问答详情
源自:7-6 Java 中的成员内部类

内部类访问外部类成员的问题

如果我想要在内部类里访问外部类的成员,我先将外部类实例化得到。然后在内部类里调用的时候用实例化后的名字访问。而不用外部类的类型.this.外部成员。

可以么?

提问者:jl周周 2017-08-02 10:33

个回答

  • 慕标7553147
    2017-08-05 14:49:00

    public class HelloWorld{

      private String name = "imooc";

      int age = 20;

    public class Inner {

    String name = "爱慕课";

    public void show() { 

    HelloWorld o = new HelloWorld (); 

    Inner inn = o.new Inner();    

    System.out.println("外部类中的name:" +   o.name               );

    System.out.println("内部类中的name:" +        inn.name         );

    System.out.println("外部类中的age:" + age);

    }

    }

      

    public static void main(String[] args) {

          

    HelloWorld o = new HelloWorld (); 

    Inner inn = o.new Inner();    

            inn.show();

      

    }

    }


  • async_M
    2017-08-02 10:52:36

    不是静态内部类的话可以直接访问外部类的成员,没明白你是什么意思