静态内部类为什么不需要外部对象

如题所述

  因为静态类和方法只属于类本身,并不属于该类的对象,更不属于其他外部类的对象。
  静态内部类,定义在类中,任何方法外,用static定义;静态内部类只能访问外部类的静态成员。
  生成(new)一个静态内部类不需要外部类成员:这是静态内部类和成员内部类的区别。静态内部类的对象可以直接生成:Outer.Inner in=new Outer.Inner();而不需要通过生成外部类对象来生成。这样实际上使静态内部类成为了一个顶级类。可以定义私有静态内部类。
温馨提示:答案为网友推荐,仅供参考
相似回答