Я изучал формат файла java-класса. Я специально изучал создание классов из байт-кода. Я смог найти большую часть информации, которая мне нужна из документации оракула, и других поисковых запросов Google. Однако мне не удалось выяснить, как и где конструкторы хранятся в файле класса. Я думал, что они могут быть сохранены в таблице методов, но я не уверен, и если они есть, мне бы хотелось узнать, как они хранятся.Где хранятся конструкторы в формате файла классов
0
A
ответ
5
От JVM specification, section 2.9:
На уровне виртуальной машины Java, каждый конструктор, написанный на языке программирования Java (JLS §8.8) выступает как метод инициализации экземпляра, который имеет специальное название
<init>
. Это имя предоставляется компилятором. Поскольку имя<init>
не является допустимым идентификатором, его нельзя использовать непосредственно в программе, написанной на языке программирования Java.
Дополнительно:
класс или интерфейс имеет не более одного метода инициализации класса или интерфейса и инициализируется (§5.5) путем вызова этого метода. Метод инициализации класса или интерфейса имеет специальное имя
<clinit>
, не принимает аргументов и недействителен (п. 4.3.3).
Смежные вопросы
- 1. Поиск, где вызываются конструкторы классов в IDEA
- 2. Конструкторы классов в C++
- 3. Где хранятся аннотации, хранящиеся в файле класса
- 4. Где хранятся методы в памяти?
- 5. Наследование классов и конструкторы
- 6. Шаблоны классов и конструкторы
- 7. Конструкторы и преобразования классов
- 8. Конструкторы неполных классов
- 9. Scala - пользовательские конструкторы классов
- 10. Чистые конструкторы в шаблонах классов
- 11. implicits в scala Конструкторы классов
- 12. Где хранятся данные этого файла EXCEL Sheet?
- 13. Где хранятся данные файла для загрузки flow.js?
- 14. ZF2: Где хранятся сеансы?
- 15. где хранятся расширенные атрибуты?
- 16. Где хранятся inodes?
- 17. Как скомпилировать тестовые конструкторы классов неизменяемых классов?
- 18. Где хранятся файлы?
- 19. xUnit.net: Не выполняются конструкторы классов классов?
- 20. Где хранятся файлы CSV?
- 21. Где используются виртуальные конструкторы?
- 22. Где хранятся все статические элементы?
- 23. Закон Деметры и Конструкторы классов
- 24. Где хранятся репозитории Laravel 5.1?
- 25. Классы и конструкторы классов Scala
- 26. Где хранятся имена групп redmine?
- 27. Где хранятся разрешения на Android?
- 28. Где хранятся классы Java в Oracle?
- 29. Выяснение, где хранятся файлы Android
- 30. Где хранятся классы java в базе данных?
спасибо, статичен или нет – Popgalop