スタティックオブジェクトはスタティックとして定義されていても非静的フィールドにどのようにアクセスできますか?静的オブジェクトは静的であると定義されていても、非静的フィールドにどのようにアクセスできますか?
public class pp {
static int x = 4;
int y = 8;
public static pp hj = new pp();
public static void main(String[] args) {
System.out.println(hj.y); //prints 8
}
}
:あなたはオブジェクト参照せずに、静的コンテキストで
y
にアクセスしようとしたら対照的に、あなたのコードはコンパイルに失敗するだろうhj ')。 –
インスタンスを介して静的メソッドで非静的メソッドを取得した場合と同様に動作します。 – atiqkhaled