为了账号安全,请及时绑定邮箱和手机立即绑定

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

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 回答

在运行一遍,是可以的。


0 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//5517f25d0001489604500754.jpg是这个结果嘛???

0 回复 有任何疑惑可以回复我~
#1

放学路上的小学生

又没有重名,用这个干嘛
2015-04-22 回复 有任何疑惑可以回复我~
#2

bywater 回复 放学路上的小学生

外部类名称.this.变量名 这样来调用外部类成员。。。
2015-06-11 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

放学路上的小学生

又没有重名,用这个干嘛
2015-04-22 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信