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

来源:7-7 Java 中的静态内部类

再去西藏

2014-11-25 20:22

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();

}

}


写回答 关注

1回答

  • hiColors
    2014-11-25 20:32:01

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

    风中过客 回复再去西藏

    1、 静态内部类不能直接访问外部类的非静态成员,但可以通过 new 外部类().成员 的方式访问 直接new HelloWorld().a 就可以调用。

    2015-04-14 15:35:45

    共 2 条回复 >

Java入门第二季 升级版

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

530644 学习 · 6091 问题

查看课程

相似问题