欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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:相同点

静态方法和普通方法都是调用时才执行,不用过于考虑对内存的占用。
相关标签: Java专栏