staticJavaのメンバー(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。このコードはどのように機能しますか?