只要类加载了,这个静态代码块就会被执行
执行顺序: 静态代码块 -》 构造代码块-》构造方法
代码块和静态代码块
可以由以下代码来验证
package com.qf.a_static;
class Teacher {
{
System.out.println("构造代码块");
}
public Teacher () {
System.out.println("无参构造方法");
}
//只要类被加载了 就执行了
static {
System.out.println("执行了静态代码块");
}
}
public class Demo3 {
public static void main(String[] args) throws ClassNotFoundException {
//Teacher teacher = new Teacher();
Class.forName("com.qf.a_static.Teacher");//没有实例化对象,但是加载了 Teacher这个类的
}
}