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

静态内部类中如何调用外部类中私有属性的a?

public class HelloWorld{  

 private int a =99;  

  static int b = 20;

      public static class  Inner{

     int b= 2;

       //内部类中的方法

    public  void test() { 

    System.out.println(  HelloWorld.b                );

           System.out.println( b                  );

}

}

    

//测试成员内部类

public static void main(String[] args) {

Inner abd = new Inner();

abd.test();

}

}


正在回答

2 回答

静态内部类只能调用外部类的静态属性 所以a 必须用static修饰 这样就可以调用了

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

再去西藏 提问者

是指只能调取静态属性的吗
2014-11-25 回复 有任何疑惑可以回复我~
#2

风中过客 回复 再去西藏 提问者

1、 静态内部类不能直接访问外部类的非静态成员,但可以通过 new 外部类().成员 的方式访问 直接new HelloWorld().a 就可以调用。
2015-04-14 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

静态内部类中如何调用外部类中私有属性的a?

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