📜  Java中的实例变量隐藏

📅  最后修改于: 2020-03-22 12:51:42             🧑  作者: Mango

在Java中,如果方法中有一个与实例变量同名的局部变量,则该局部变量将隐藏该实例变量。如果我们想反映对实例变量所做的更改,则可以借助this引用来实现。

class Test
{
    // 实例变量或成员变量
    private int value = 10;
    void method()
    {
        // 局部变量隐藏了实例变量
        int value = 40;
        System.out.println("实例变量 :"
                            + this.value);
        System.out.println("局部变量 :"
                            + value);
    }
}
class UseTest
{
    public static void main(String args[])
    {
        Test obj1 = new Test();
        obj1.method();
    }
}

输出:

实例变量 :10
局部变量 :40