构造方法 初始化代码块 静态代码块
实例化对象的时候,这些会自动调用,执行顺序:静态代码块–>初始化代码块–>构造方法
静态代码块只会在第一次实例化对象的时候使用,后续实例化不再使用
public class D1{
{
System.out.println("初始化代码块");
}
static {
System.out.println("静态代码块");
}
// 无参构造
public D1(){
System.out.println("无参构造");
}
// 有参构造
public D1(int a){
System.out.println("有参构造");
}
public static void main(String[] args){
// 调用无参构造
D1 d = new D1