メインメソッドから変数を必要とするプログラムを作成していますが、Main main = new Main();
を使用してインポートしようとすると変数にアクセスできません。変数aを別のクラスで使用するにはどうすればよいですか?別のクラスのローカル変数にアクセスする方法
public class Main{
public static void main(String[] args){
int a = 10;
}
}
public class SomeClass{
Main mainclass = new Main();
main.a;//I get errors when I do this
}
*これを行うとエラーが発生します*できないためです。なぜ彼らは**ローカル**変数と呼ばれると思いますか? –
あなたはおそらくJavaクラスの仕組みを読むべきです。 –
**ローカル変数**のポイントは、スコープとライフスパンが制限されていることです。値を計算したり、何らかの結果を達成するために使用されたり、存在しなくなったりすることができます。変数が定義されているブロックの外部から変数にアクセスする場合は、**インスタンス変数**または**静的変数**を作成する必要があります。 さらに、いくつかの方法でアイデアをミックスしていると思うので、**クラス**、**インスタンス**、**メソッド**がjavaであるものを読みたいかもしれません。 –