Можем ли мы получить доступ к статическим элементам из нулевой ссылки в Java?Если да, то почему это разрешено?И как это работает внутри?
Да;«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