1
静的メソッドは静的変数にアクセスできるためです。したがって、それらの変数は静的でなければなりません。これは正しいです ?Javaでmainの中で宣言された変数は本質的に静的ですか?
class abc
{
public static void main (String xc[])
{
int a; // Is variable a static ?
}
静的メソッドは静的変数にアクセスできるためです。したがって、それらの変数は静的でなければなりません。これは正しいです ?Javaでmainの中で宣言された変数は本質的に静的ですか?
class abc
{
public static void main (String xc[])
{
int a; // Is variable a static ?
}
いいえ、これらは単純なローカル変数です。
実際に静的変数を静的メソッド内で宣言することはできません。
class Test
{
static int a;
public static void main (String args[])
{
a = 1;
System.out.println(a);
}
}
が
[静的静的メソッド内のローカル変数はありますか?](http://stackoverflow.com/questions/10645914/の可能な複製を行いながら
はコンパイルされません。静的メソッド内のローカル変数も静的メソッド –
静的メソッド内で定義された変数はスタティックではありません。ポストメソッド実行として、メソッド内で使用されるオブジェクトを収集してスローします。言い換えると;変数は非静的メソッドと同じ方法で扱われます:)。 – vegaasen