构造块:直接写在类中的代码块
静态代码垮:使用static关键字声明的代码块
静态代码块先于构造块,构造方法执行,而且只在类加载时候执行一次,后面在类实例化的时候会先执行构造块,而且每
执行实例化一个对象,就会执行一次构造块,执行完构造块会执行构造方法。
public class ConstructorCodeTest
{
public static void main(String[] args)
{
Demo d1=new Demo();
Demo d2=new Demo();
Demo d3=new Demo();
}
}
class Demo
{
{
System.out.println("1,构造快");
}
static{
System.out.println("0,静态代码块");
}
public Demo()
{
System.out.println("2,构造方法");
}
}
输出结果如下: