静态代码块
- 被static修饰的普通代码块称为静态代码块
- 静态代码块只在类加载的时候执行一次,非静态代码块和构造方法每创建一次对象就执行一次。
- 程序执行顺序:静态代码块》非静态代码块》构造
下面是普通代码块和静态代码块以及一个构造方法:
public class Student {
// 普通代码块(非静态代码块)
{
System.out.println("非静态代码块也就是普通代码块");
}
//静态代码块
static {
System.out.println("静态代码块");
}
// 无参构造
public Student(){
System.out.println("无参构造器");
}
}
当我在测试类中创建对象是调用的无参构造。
public class Text01 {
public static void main(String[] args) {
Student stu=new Student();
}
}
大家看一下结果:
静态代码块
非静态代码块也就是普通代码块
无参构造器
所以,程序执行顺序是:静态代码块》非静态代码块》构造器