44问答网
所有问题
静态内部类为什么不需要外部对象
如题所述
举报该问题
推荐答案 2017-04-07
因为静态类和方法只属于类本身,并不属于该类的对象,更不属于其他外部类的对象。
静态内部类,定义在类中,任何方法外,用static定义;静态内部类只能访问外部类的静态成员。
生成(new)一个静态内部类不需要外部类成员:这是静态内部类和成员内部类的区别。静态内部类的对象可以直接生成:Outer.Inner in=new Outer.Inner();而不需要通过生成外部类对象来生成。这样实际上使静态内部类成为了一个顶级类。可以定义私有静态内部类。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/66G6WKRRVYDW3G6WG3.html
相似回答
大家正在搜
相关问题
为什么引用静态内部类不需要创建对象?
为什么生成一个 静态内部类对象.不能用外部类对象直
java中访问静态内部类时为什么不能创建外部类的对象
java中为什么在主函数中创建外部类对象可以,创建内部类对象...
为什么JAVA中外部类不能直接访问静态内部类的成员?
为什么不能通过创建外部类对象来访问静态内部类
java 中静态内部类字段什么时候初始化?
为什么静态内部类的非静态方法只能访问外部类的静态变量,而不可...