2016-08-13 39 views
0

我想打電話給在主所有A和打印變量包含如何在主要方法中調用所有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

你的問題不清楚。 「調用」一個變量是什麼意思?要打印一個變量,你必須在聲明的範圍內添加一個打印語句。其中一些是局部變量/參數,因此它們不能在聲明它們的方法之外訪問。 – 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

相關問題