黑马程序员技术交流社区

标题: 输出打印不同的变量x [打印本页]

作者: 何堂红    时间: 2014-6-7 01:14
标题: 输出打印不同的变量x
本帖最后由 何堂红 于 2014-6-7 20:16 编辑

在打印语句中如何打印这3个x变量?
  1. class A {
  2.                         int x = 1;

  3.                         class B {
  4.                                 int x = 2;

  5.                                 void func() {
  6.                                         int x = 3;
  7.                                         System.out.println(?);
  8.                                 }
  9.                         }
  10.                 }
复制代码

作者: yogaa    时间: 2014-6-7 02:15
本帖最后由 yogaa 于 2014-6-7 03:24 编辑

System.out.println(new A().x+","new B().x+","+x);这样应该可以吧~或者内部类访问外部类的成员变量可以用this来解决
System.out.println(A.this.x+","this.x+","+x);
我估计这要是道考题的话,应该考得知识点是这个吧~

作者: ender    时间: 2014-6-7 07:51
System.out.println(A.this.x+this.x+x)
作者: 喜爱    时间: 2014-6-7 09:28
System.out.println("A.this.x=" + A.this.x + " this.x = " + this.x + " x = " + x);
作者: KevinSmart    时间: 2014-6-7 10:14
这个是内部类,需要建立内部类的对象打印内部类里面的内容
作者: 艮昕辶    时间: 2014-6-7 10:36
System.out.println(A.x+".."+this.x+"..."+x);
作者: 唐坚    时间: 2014-6-7 11:00
打印1:
System.out.println(A.this.x);
打印2:
System.out.println(this.x);
打印3:
System.out.println(x);
作者: 茂子    时间: 2014-6-7 11:23
学了 都快忘记了  学习一下
作者: Wokno    时间: 2014-6-7 13:52
前面都说了, 路过看看。。。。。。。。。。。。
作者: 何堂红    时间: 2014-6-7 19:45
yogaa 发表于 2014-6-7 02:15
System.out.println(new A().x+","new B().x+","+x);这样应该可以吧~或者内部类访问外部类的成员变量可以用 ...

嗯,我都忘记了,谢谢了
作者: 北极£莜蓝    时间: 2014-6-7 20:51
so easy   so easy
作者: 塔罗    时间: 2014-6-7 20:54
我也是怎么想的。
作者: 北极£莜蓝    时间: 2014-6-7 21:14
System.out.println(x+""+this.x+new A().x);时刻记着内部类访问外部类可以直接访问,而外部类要访问内部类需要对象.
作者: 凌羽猎风    时间: 2014-6-7 23:33
使用继承,多态,和this关键字




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