代码运行出来只输出b 没有输出a

来源:7-6 Java 中的成员内部类

enchant_ed

2015-03-29 11:03

public class Outer {
   private int a=99;
   public class Inner
   {
    int b=4;
    public void test()
    {
     System.out.println("访问外部类"+a);
     System.out.println("访问内部类"+b);
    }
   }
   public static void main(String[] args)
   {
    Outer o=new Outer();
    Inner i=o.new Inner();
    i.test();
   }
  
}
写回答 关注

3回答

  • 420431
    2015-04-19 20:48:23

    在运行一遍,是可以的。


  • 慕丝1484678
    2015-03-29 20:39:42

    http://img.mukewang.com/5517f25d0001489604500754.jpg是这个结果嘛???

    bywate... 回复放学路上的小...

    外部类名称.this.变量名 这样来调用外部类成员。。。

    2015-06-11 21:54:33

    共 2 条回复 >

  • 慕丝1484678
    2015-03-29 20:32:54

    应该是  System.out.println("访问外部类"+a);这行错了,应该为  System.out.println("访问外部类"+Outerthis.a);

    放学路上的小...

    又没有重名,用这个干嘛

    2015-04-22 21:49:11

    共 1 条回复 >

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530649 学习 · 6091 问题

查看课程

相似问题