类初始化过程
在我们的class
字节码文件中,可以看到类初始化执行的是< clinit >
方法及class init
方法,该方法的主要内容如下:
- 1.类的静态成员
- 2.类的静态代码块
执行顺序和声明顺序相同,并且< clinit >
方法只会在类加载时执行一次。
对象实例化过程
对象实例化过程执行的是< init >
方法,该方法的主要组成如下
- 1.父类的实例化即调用父类的
<init>
方法 - 2.普通成员或普通代码块 按顺序执行
- 3.构造方法
注意点:
1.类加载只会执行一次,子类加载前会先加载父类
2.main
方法所在的类会被优先加载
3.创建一次对象就会执行一次对象实例化即执行一次< init >
方法
网友评论