目录
说明:笔记内容来源于《北京圣思园教育 - 张龙老师 - 深入理解JVM》视频课程。如有侵权,请联系删除。
1 接口基本特性的回顾
1.1 接口的成员变量的默认修饰符
接口的成员变量,修饰符默认是"public static final"
比如,下面代码中,变量a、b的修饰符都是"public static final"
package com.test;
public class MyTest5 {
}
interface MyParent5 {
int a = 5;
public static final int b = 5;
}
1.2 接口不允许有静态代码块
接口不允许有静态代码块
比如,下面的代码会提示错误信息:“The interface MyParent5 cannot define an initializer”
package com.test;
public class MyTest5 {
}
interface MyParent5 {
static {
}
}
2 接口初始化概述
① 当一个类在初始化时,要求其父类(以及父类的父类)都已经完成了初始化
② 当一个类初始化时,并不会先初始化父接口
③ 当一个接口初始化时,并不会先初始化父接口<