1. ホーム
  2. Java

Javaでエラーが発生しました。非静的フィールドへの静的な参照を作成できません。

2022-02-09 07:23:36

このエラーは、次のコードで報告されます。


System.out.println(s1);

非静的フィールド s1 への静的な参照を作成できません。

限り、s1プラス静的の宣言として、それは少し奇妙なエラーは報告されません、エラーを見ては、非静的ドメイン内の静的な参照を行うことはできませんと言うことです、理由を確認してください、メソッドは静的なメソッドは、s1変数非静的変数なので、s1はオブジェクトの存在に依存して、つまり、最初のオブジェクトが存在s1にメモリの後にインスタンス化する必要があります、そしてのためこれは、静的メソッドのメイン、そのためエラーが報告されます矛盾している。



package number;

public class First {
	 String s1 = "nihao";
	public static void main(String[] args) {
		// TODO Auto-generated method stub			
		System.out.println(s1);		
	}
}