黑马程序员技术交流社区

标题: Java基础测试题 [打印本页]

作者: 璇伶    时间: 2015-4-25 10:05
标题: Java基础测试题
本帖最后由 璇伶 于 2015-4-25 20:19 编辑

在打印语句中如何打印这3个x变量?

class A {

int x = 1;

class B {

int x = 2;

void func() {

int x = 3;

System.out.println( ? );

        }

    }

}
作者: 百思不得解    时间: 2015-4-25 10:26
分别用A.this.x、this.x、x就可以实现了。具体为什么你可以参照this关键字
作者: 静心明德    时间: 2015-4-25 10:45
System.out.println( x );
System.out.println( this.x );
System.out.println( A.this.x );
作者: wu1123    时间: 2015-4-25 10:47
x+""+this.x+""+A.this.x
作者: 大西洋    时间: 2015-4-25 10:56
使用this就可以实现,也可以用new实例化实现,各种方法。
作者: ixue    时间: 2015-4-25 10:58
A.this.x+""+this.x+""+x
作者: redlake    时间: 2015-4-25 11:36
分别用A.this.x、this.x、x就可以实现了。具体为什么你可以参照this关键字

A.this.x这个能解释一下吗?和new A().x有什么区别?
作者: cody    时间: 2015-4-25 13:01
x+""+this.x+""+A.this.x




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2