如何在main方法中调用所有的a?

时间:2016-08-13 07:45:35

标签: java variables constructor this instance

  

我想调用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();
    }
}

1 个答案:

答案 0 :(得分: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
    }
}

您不能直接访问被局部变量遮蔽的全局变量。