可能的重复:
Java:静态内部类与非静态内部类 https://stackoverflow.com/questions/1353309/java-static-vs-non-static-inner-class
什么是静态嵌套类?
静态嵌套类和非静态嵌套类有什么区别?
静态内部类是嵌套在另一个类中的类,该类具有static
修饰符。它与顶级类几乎相同,只是它可以访问它在其中定义的类的私有成员。
class Outer {
private static int x;
static class Inner1 {
}
class Inner2 {
}
}
Class Inner1
是一个静态内部类。班级Inner2
是一个非静态的内部类。两者之间的区别在于,非静态内部类的实例永久附加到Outer
-- 你不能创建一个Inner2
没有Outer
。您可以创建Inner1
不过,独立反对。
Code in Outer
, Inner1
and Inner2
都可以访问x;不允许其他代码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)