首页文章正文

静态内部类和非静态内部类,静态嵌套类和内部类的区别

非静态内部类不能有静态成员 2023-09-29 12:04 818 墨鱼
非静态内部类不能有静态成员

静态内部类和非静态内部类,静态嵌套类和内部类的区别

静态内部类和非静态内部类,静态嵌套类和内部类的区别

静态内部类和非静态内部类最大的区别在于,非静态内部类在编译后会隐式存储一个引用,该引用指向创建它的外部世界,但静态内部类则不会(1)内部静态类不需要引用外部类。 但非静态内部类需要保留对外部类的引用。 2)非静态内部类可以访问外部类的静态和非静态成员。 静态类无法访问外部类

{//静态内部类的成员变量numInInnerintnumInInner=20;//静态内部类的成员方法,返回非静态内部类的成员变量numInInnerintgetNumInInner(){returnnumInInner;}//非静态静态成员不能在内部类中声明。 例如,现在学生类中定义了一个内部类Age。如果这个类没有用static关键字修饰,即没有定义为静态类,那么在这个类中

1.非静态内部类:1.变量和方法不能声明为静态。 类的编译顺序:外部类-静态方法/属性-内部类。如果内部类声明为静态,会导致编译顺序冲突。 个人理解)2输出结果234300Therearestaticmembersintheinnerclass.Youcannotmakemembersofnonstaticinnerclassesstatic。 静态方法只允许在顶级类和静态内部类中使用。

事实上,人们并不称它们为静态内部类,而只是称它们为习惯内部类,而且从字面上看很容易理解。 内部类以外部类的存在为前提,而静态嵌套类可以完全独立。明白这一点就很容易理解了。 非静态内部类。从字面上看,一个称为静态嵌套类,另一个称为内部类。 字面解释是这样的:

后台-插件-广告管理-内容页尾部广告(手机)

标签: 静态嵌套类和内部类的区别

发表评论

评论列表

黑豹加速器 Copyright @ 2011-2022 All Rights Reserved. 版权所有 备案号:京ICP1234567-2号