PrintStramクラスのメソッドにアクセスするには、オブジェクトが作成されていなければなりません。したがって、out変数がnullに割り当てられたときに、それらのメソッドにアクセスする方法は同じです。Systemクラスで静的に定義され、nullに割り当てられたOut変数は、PrintStreamクラスの非静的メソッドにどのようにアクセスできますか。
public final static PrintStream out = null;
これはSystemクラスの宣言です。
同様のコードを書き込もうとしましたが、NullPointerExceptionを返します。私のコードは以下の通りです。
class First{
public void display(){
System.out.println("Hello");
}
}
class Second{
public final static First s1=null;
}
public class Third{
public static void main(String[] args) {
Second.s1.display();
}
}
私は静的な表示方法のいずれかを行うか、フィールドが実行時にnull
ない
public final static First s1=new First();
実行時に 'ヌル'ではありません。 – Kayaman
System.outにネイティブコードではnull以外の値が割り当てられています。クラスにネイティブコードがありません。 – VGR