人生自古谁无死,留取丹心照汗青。
文天祥·《过零丁洋》
一、静态代码块
静态代码块在类被初次加载的时候运行,且只运行一次。
二、构造代码块
构造代码块在创建对象时运行,每创建一次对象都会被调用一次。
三、构造函数
和构造代码块类似,构造函数在创建对象时运行,每创建一次对象都会被调用一次。
四、执行顺序
静态代码块>构造代码块>构造函数
五、代码演示
public class demo {
public static void main(String args[]) {
new test();
new test();
}
}
class test{
static {
System.out.println("这是静态代码块1");
}
static {
System.out.println("这是静态代码块2");
}
{
System.out.println("这是构造代码块1");
}
{
System.out.println("这是构造代码块2");
}
test(){
System.out.println("这是构造函数");
}
}
运行结果: