繁体   English   中英

在java中传递同名的局部变量和实例变量

[英]passing local and instance variable with same name in java

如果我们将局部变量作为参数传递给与局部变量方法相同的范围内的 print() ,并且实例变量也与局部变量名称具有相同的名称,那么现在 print() 方法打印变量名称,它会打印它的值

局部变量隐藏同名的实例变量。 如果要访问实例变量,则必须使用this.myVar

局部变量作为输出打印。

public class aaa {
    int i=1;  // instance variable
    /*
    To print this you have to write in the main() as
    aaa a = new aaa();
    System.out.println(a.i);
   */
    public static void main(String Args[]) {
        int i=0; // local variable
        System.out.println(i);
    }
}

因为要访问实例变量,您必须创建一个对象。 然后只有你可以打印它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM