问答详情
源自:7-8 Java 中的方法内部类

外部类方法为什么不能访问方法内部类中的实例变量?

在外部类方法中创建了方法内部类的对象,但是在外部类的方法中使用 对象名.实例变量名 无法访问是为什么?

提问者:慕娘6067258 2019-09-07 11:18

个回答

  • Ray_Loy
    2019-09-09 22:16:28

    因为成员内部类虽然在本类内部,但是封装级别比本类更高,所以想要正常访问内部类,需要创建内部类对象,通过对象名来访问,而内部类本身就处在外部类内部,所以可以直接访问外部类

  • 慕设计9414505
    2019-09-07 14:09:22

    不对,是外部类对象.new 内部类

  • 慕设计9414505
    2019-09-07 14:07:19

    在外部类的方法中要创建内部类对象时要使用外部类.new 内部类();这样才可以调用内部类的属性和方法