2017-02-02 5 views
1

静的メソッドは静的変数にアクセスできるためです。したがって、それらの変数は静的でなければなりません。これは正しいです ?Javaでmainの中で宣言された変数は本質的に静的ですか?

class abc 
{ 
public static void main (String xc[]) 
{ 
int a; // Is variable a static ? 

} 
+4

[静的静的メソッド内のローカル変数はありますか?](http://stackoverflow.com/questions/10645914/の可能な複製を行いながら

class Test { public static void main (String args[]) { static int a; a = 1; System.out.println(a); } } 

はコンパイルされません。静的メソッド内のローカル変数も静的メソッド –

+1

静的メソッド内で定義された変数はスタティックではありません。ポストメソッド実行として、メソッド内で使用されるオブジェクトを収集してスローします。言い換えると;変数は非静的メソッドと同じ方法で扱われます:)。 – vegaasen

答えて

0

いいえ、これらは単純なローカル変数です。

実際に静的変数を静的メソッド内で宣言することはできません。

class Test 
{ 
    static int a; 

    public static void main (String args[]) 
    { 
     a = 1; 
     System.out.println(a); 
    } 
} 

関連する問題