在java中用static修饰的代码块是静态代码块。当类被加载时,静态代码就会执行,由于类只加载一次,因此静态代码块就执行一次。
静态代码块会最先执行。
class Xuesheng6{
String name;
{
System.out.println("我是构造代码块");
}
static
{
System.out.println("我是静态代码块");
}
public Xuesheng6()
{
System.out.println("我是xuesheng类的构造方法");
}
}
public class Jingtaidaimakuai {
public static void main(String[] args) {
// 静态代码块
Xuesheng6 stu1 = new Xuesheng6();
Xuesheng6 stu2 = new Xuesheng6();
Xuesheng6 stu3 = new Xuesheng6();
}
}
上述代码执行结果如下
我是静态代码块
我是构造代码块
我是xuesheng类的构造方法
我是构造代码块
我是xuesheng类的构造方法
我是构造代码块
可以看出,静态代码块只执行了一次,而且是最先执行。