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