时间:2021-05-19
java开发中嵌套类的详解
在java语言规范里面,嵌套类(Nested Classes)定义是:
A nested class is any class whose declaration occurs within the body of another class or interface. A top level class is a class that is not a nested class.
说的简单一点,就是定义在类里面的类。一般把定义内部类的外围类成为包装类(enclosing class)或者外部类
嵌套类分类
根据nested class定义的地方,可以分为member nested class,local nested class , anonymous nested class
member nested class 可以使用public,private,protected访问控制符,也可以用static,final关键字
local nested class 可以使用final关键字
anonymous nested class 不使用任何关键字和访问控制符
来自Java编程思想:
如果不需要内部类对象与外围类对象之间有联系,那么可以将内部类声明为static。这通常称为嵌套类。要想理解static应用于内部类时的含义,就必须记住,普通的内部类对象隐式地保存了一个引用,指向创建它的外围类对象。然而,当内部类时static的时候,就不是这样了。嵌套类意味着:
要创建嵌套类的对象,并不需要其外围对象。
不能从嵌套类的对象中访问非静态的外围类对象。
嵌套类与普通的内部类还有一个区别。普通内部类的字段与方法,只能放在类的外部层次上,所以普通的内部类不能有static数据和static字段(这就是为什么单例设计模式中,内部类为什么必须是静态的原因了),也不能包含嵌套类,但是嵌套类可以包含所有这些东西!
下面是懒汉式单例模式的代码:
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
详解Java中的嵌套类与内部类在Java中,可以在一个类内部定义另一个类,这种类称为嵌套类(nestedclass)。嵌套类有两种类型:静态嵌套类和非静态嵌套类
java中静态导入机制用法实例详解这里主要讲解了如何使用Java中静态机制的用法,这里提供了简单实例大家可以参考下。静态常量类在java开发中,我们会经常用到一
java嵌套类到现在为止,我们都是在Java文件中直接定义类。这样的类出现在包(package)的级别上。Java允许类的嵌套定义。这里将讲解如何在一个类中嵌套
Java中的Staticclass详解Java中的类可以是static吗?答案是可以。在Java中我们可以有静态实例变量、静态方法、静态块。类也可以是静态的。j
Java内部类及其实例化在Java中,允许在一个类(或方法、语句块)的内部定义另一个类,称为内部类(InnerClass),有时也称为嵌套类(NestedCla