为什么不能通过创建外部类对象来访问静态内部类

如题所述

你首先要明白Java的对象引用概念,类似于c++中的指针,
内部类一般来说是为了更好的,方便的方法外部类成员,
那么内部类为什么能方法,内部类可以隐试的获取一个外部类的对象引用,所以才可以访问,
那么现在可以回答你的问题了,你的外部类要想访问内部类,也要获取对象引用,这个时候需要你自己去获取,所以你想通过外部类对象引用来直接访问内部类是不可行的
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-06-24
静态内部类 静态内部类定义在类中,任何方法外,用static定义。 静态内部类只能访问外部类的静态成员。 生成(new)一个静态内部类不需要外部类成员:这是静态内部类和成员内部类的区别。静态内部类的对象可以直接生成: Outer.Inner in=new Out.本回答被网友采纳