Можем ли мы получить доступ к статическим членам из нулевой ссылки?Если да, то почему это разрешено? - PullRequest
0 голосов
/ 05 октября 2018

Можем ли мы получить доступ к статическим элементам из нулевой ссылки в Java?Если да, то почему это разрешено?И как это работает внутри?

1 Ответ

0 голосов
/ 05 октября 2018

Да;«Java разрешает доступ к статическим полям через нулевую ссылку».

Причина:

В Java нет необходимости в экземпляре объекта для разрешения статического поля.Доступ к статическому полю обрабатывается инструкцией gettatic и не требует экземпляра объекта.Для разрешения поля используется постоянный пул времени выполнения.

Ссылки:

https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-6.html#jvms-6.5.getstatic

https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-5.html

...