Вопрос №621 от пользователя user-924928d476de6fa6 в уроке «Модуль 3. Урок 3. Уровни методов в Java.», курс «Введение в Java»
Огромное спасибо за уроки и отличное изложение! Приятно слушать, и особенно приятно погружение в детали работы с памятью и jvm.
У меня вопрос. Насколько я знаю, вызов статического поля будет корректен и до создания определенного инстанса. Как это согласуется с тем, что создание чертежа класса будет происходить в момент создания или объявления первого объекта данного класса?
Добрый день, спасибо за столь позитивный комментарий. По поводу Вашего вопроса:
"Создание чертежа" будет произведено виртуальной машиной в момент если: будет необходимость создать первый инстанс данного класса (т.е. ранее в данной ВМ еще ни разу не создавался не единый инстанс этого класса) или же если в коде идет запрос какого либо статического поля данного класса (или статического метода).
Иными словами, любое действие которое требует загрузки класса (создание чертежа) приведет к тому что VM подгрузит этот самый класс в оперативную память.
Используйте Хекслет по-максимуму!
- Задавайте вопросы по уроку
- Проверяйте знания в квизах
- Проходите практику прямо в браузере
- Отслеживайте свой прогресс
Зарегистрируйтесь или войдите в свой аккаунт