执行顺序:静态变量 >> 静态代码块 >> 实例变量 >> 实例代码块 >> 构造器
简而言之,就是先静态后实例,从内到外。就解释一下从内到外,就以代码块为例,加载代码快的时候会先加载代码块里面的内容。下面是示例与结果。如果还想继续了解可以参考一下这篇文章https://blog.csdn.net/u010247166/article/details/113093927
public class Code {
// 静态变量
static int age = 20;
// 实例变量
int status = 0;
// 静态代码块
static {
System.out.println("age:" + age);
System.out.println("静态代码快被加载了...");
}
// 实例代码块
{
System.out.println("status:"+status);
System.out.println("实例代码块被加载了...");
}
// 构造方法
public Code() {
System.out.println("构造方法被加载了...");
}
}