我们可以从 Java 中的空引用访问静态成员吗?如果是,为什么允许这样做?它的内部是如何运作的?
最佳答案
是的; “Java 允许通过空引用访问静态字段”。
原因:
在Java中,不需要对象实例来解析静态字段。 对静态字段的访问由 getstatic 指令处理,并且不需要对象实例。它使用运行时常量池来解析字段。
引用文献:
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
关于java - 我们可以从空引用访问静态成员吗?如果是,为什么允许这样做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52659360/