java类的加载执行顺序
程序员文章站
2024-03-20 12:13:16
...
java类的加载执行顺序
1:原理介绍
类执行主要包括加载--------》解析-----------》初始化三大步骤
加载:编译。class文件
解析:类包含的方法,变量的地址确定
初始化:类的变量,静态变量,方法,构造方法加载
2:使用
类中方法属性执行顺序
静态属性-------静态代码块--------new实例-------构造方法-----------属性----------方法
demo
public class staticTest {
private int a=1;
private static int b=1;
static {
System.out.println(b);
System.out.println("静态代码块");
}
public staticTest(){
System.out.println("构造函数");
}
public static void main(String[] args) {
System.out.println("main");
System.out.println(b);
}
}
结果:静态属性—静态方法—main函数------没有new 实例所以构造没有执行
1
静态代码块
main
1
2.1:静态代码块
静态代码块归类所有,在new对象前加载,只加载一次
作用:多用于进行配置文件的加载
2.2:构造函数
构造函数归类的实例所有,每创建一个实例才会加载一次
3:结论
1:不同点:
构造函;数归类的实例所有,每创建一个实例才会加载一次
静态代码块:归类所有,在new对象前加载,只加载一次
2:相同点
静态方法和普通方法都是调用时才执行,不用过于考虑对内存的占用。