您现在的位置: 主页 > 上位机技术 > JAVA > 静态内部类和非静态内部类的区别
本文所属标签:
为本文创立个标签吧:

静态内部类和非静态内部类的区别

来源:网络整理 网络用户发布,如有版权联系网管删除 2018-07-23 

静态内部类和非静态内部类的区别:


1. 静态内部类不持有外部类的引用

在普通内部类中,可以直接访问外部类的属性、方法,即使是private类型也可以,这是因为内部类持有外部类的引用,可以自由访问。而静态内部类只能访问外部类的静态方法和静态属性,如果是private也能访问,其他则不能访问。


2. 静态内部类不依赖外部类

普通内部类与外部类之间是相互依赖关系,内部类实例不能脱离外部类实例,也就是说他们会同生共死,一起声明,一起被垃圾回收。而静态内部类是可以独立存在的,即使外部类消亡了,静态内部类还是可以存在的。静态内部类形似内部,神似外部。编译之后的类文件名格式为:外部类$内部类


3. 普通内部类不能声明static的方法和变量

普通内部类不能声明static的方法和变量,允许static常量,静态内部类形似外部类,没有任何限制




              查看评论 回复



嵌入式交流网主页 > 上位机技术 > JAVA > 静态内部类和非静态内部类的区别
 静态 访问 部类

"静态内部类和非静态内部类的区别"的相关文章

网站地图

围观()