java类的初始化顺序

Posted 小布丁value

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java类的初始化顺序相关的知识,希望对你有一定的参考价值。

类的初始化顺序:

  1. 静态变量
  2. 静态块
  3. 实例变量
  4. 实例块
  5. 构造函数
public class Test1 {

    // 静态变量
    public static String staticField = "静态变量";
    // 变量
    public String field = "变量";

    // 静态初始化块
    static {
        System.out.println(staticField);
        System.out.println("静态初始化块");
    }
    // 初始化块
    {
        System.out.println(field);
        System.out.println("初始化块");
    }

    // 构造器
    public Test1() {
        System.out.println("构造器");
    }
    public static void main(String[] args) {
        new  Test1();
    }
}

更多详情请看
https://blog.csdn.net/luoyoub/article/details/82874993?

以上是关于java类的初始化顺序的主要内容,如果未能解决你的问题,请参考以下文章

Java类的初始化顺序

JAVA的初始化顺序:

java父子类的初始化顺序--个人总结

Java编程思想笔记-类的初始化顺序

java类的初始化顺序

Java类的各种成员初始化顺序如:父子类继承时的静态代码块,普通代码块,静态方法,构造方法,等先后顺