概述 : 被static修饰的代码块,就叫做静态代码块
静态代码块:定义在成员位置,使用static修饰的代码块{ }。
- 位置:类中方法外。
- 执行:随着类的加载而执行且执行一次,优先于main方法和构造方法的执行。
//定义一个类
public class Student {
static {
// 静态代码块
System.out.println("静态代码块执行了...");
}
public Student() {
System.out.println("Student类的空参构造方法执行了...");
}
}
//测试类
public class StaticDemo {
static {
// 静态代码块
System.out.println("main方法所在的类中的静态代码块执行了...");
}
public static void main(String[] args) {
/*
静态代码块:定义在成员位置,使用static修饰的代码块{ }。
- 位置:类中方法外。
- 执行:随着类的加载而执行且执行一次,优先于main方法和构造方法的执行。
*/
System.out.println("main方法中的代码...");
// new Student();
// new Student();
}
}