黑马程序员技术交流社区

标题: 在打印语句中如何打印这3个x变量? [打印本页]

作者: 洋葱头头    时间: 2015-9-4 08:00
标题: 在打印语句中如何打印这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. }
复制代码

作者: doterlm    时间: 2015-9-8 14:44
这是啥  内部类?
作者: a334    时间: 2015-9-8 15:10
代码的写法 很奇怪诶。。。先写全了。。  另外,调用类中的变量,试试  【类名.变量名】 的方法
作者: lizhichao    时间: 2015-9-8 15:21
  1. package 复习五;

  2. class A {
  3. final int x = 1;

  4. public static void main(String[] args) {
  5.         new A().new B().func();
  6. }
  7.                 class B {
  8.                         int x = 2;
  9.                         void func() {
  10.                                 int x = 3;
  11.                                
  12.                                 System.out.println( x+" \n"+new A().x+"\n "+new A().new B().x);
  13.                         }
  14.                 }
  15. }
复制代码


就这样
作者: lizhichao    时间: 2015-9-8 15:26
lizhichao 发表于 2015-9-8 15:21
就这样

如果看不懂,就把内部类重新的的看一遍
作者: AyangJ    时间: 2015-9-8 15:28
人工置顶,专业暖贴
作者: MilesMatheson    时间: 2015-9-8 15:59
加个static 修饰一下变量,然后匿名内部类调用变量,直接输出!
作者: Q的感动    时间: 2016-3-12 16:18
?依次为x,this.x  ,A.x   





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