2016-08-13 10 views
0

私はすべてのAメインでを呼び出し、あなたが直接ローカル変数の影にされているグローバル変数にアクセスすることはできませんmainメソッドですべてのaを呼び出すにはどうすればよいですか?

package testj; 
class Test{ 
    int a = 3;//------------------------------- a - 3 
    String b; 
    float f; 

    Test(int a){ 
     this.a = a; 
     a = 4;//------------------------------- a - 4 
    } 
    public static void main(String[] args) { 
     int a = 1;//--------------------------- a - 1 
     System.out.println(a); 
     Test t = new Test(2);//---------------- a - 2 
     System.out.println(t.a); 
     System.out.println(); 
    } 
} 
+0

あなたの質問は不明です。変数を「呼び出す」とはどういう意味ですか?変数を出力するには、宣言されているスコープにprintステートメントを追加する必要があります。これらはローカル変数/パラメータなので、宣言されているメソッドの外部ではアクセスできません。 – RealSkeptic

答えて

0
class Test{ 
    int a = 3;//------------------------------- a - 3 
    String b; 
    float f; 

    Test(int a){ 
     System.out.println(this.a); 
     this.a = a; 
     a = 4;//------------------------------- a - 4 
     System.out.println(a); 
    } 
    public static void main(String[] args) { 
     int a = 1;//--------------------------- a - 1 
     System.out.println(a);//prints 1 
     Test t = new Test(2);//prints 3 & 4 
     System.out.println(t.a);//prints 2 
    } 
} 

が含まれている変数を印刷したいです。

+0

't.a 'でアクセスした' a'と同じではありませんか? –

+0

@PawełDyl、 –

+0

@PawełDyl、訂正ありがとう、今回は編集してテストしました。 – Addis

関連する問題