Java 类初始化与构造函数详解
1. 静态成员类型声明
在非内部类或接口 T 的主体内, static 关键字可用于修饰成员类型 C 的声明。其作用是声明 C 不是内部类。就像 T 的静态方法在其主体内没有 T 的当前实例一样, C 也没有 T 的当前实例,也没有任何词法上的封闭实例。
如果静态类包含对封闭类的非静态成员的使用,则会出现编译时错误。成员接口隐式为静态的,在成员接口的声明中冗余指定 static 修饰符是允许的。
2. 实例初始化器
在类中声明的实例初始化器会在创建该类的实例时执行。实例初始化器的语法形式为一个代码块:
InstanceInitializer:
Block
如果实例初始化器不能正常完成,或者在实例初始化器中出现 return 语句,都会导致编译时错误。实例初始化器允许使用 this 或 super 关键字引用当前对象,并可以使用作用域内的任何类型变量。对实例初始化器如何引用实例变量存在限制。
3. 静态初始化器
类中声明的静态初始化器会在类初始化时执行。静态初始化器的语法形式为:
超级会员免费看
订阅专栏 解锁全文
2096

被折叠的 条评论
为什么被折叠?



