Java中的static
成员(static
字段或static
方法)与它们各自的类相关联,而不是与该类的对象相关联。下面的代码尝试访问null
引用上的静态字段。
public class Main
{
private static final int value = 10;
public Main getNull()
{
return null;
}
public static void main(String[] args)
{
Main main=new Main();
System.out.println("value = "+main.getNull().value);
}
}
尽管main.getNull()
返回null
,但它可以正常工作并显示value = 10
。这段代码是如何工作的?
https://stackoverflow.com/questions/11579953
复制相似问题