class Cups{
Cups(int i){
System.out.println("有参构造"+i);
}
Cups(){
System.out.println("无参构造");
}
{
System.out.println("匿名代码块");
}
static{
System.out.println("静态代码块");
}
}
public class Test {
public static void main(String[] args) {
new Cups();
System.out.println();
new Cups(1);
}
}
Output:
静态代码块//静态代码块最先执行,而且只执行一次
匿名代码块//匿名代码块在每次构造器初始化前都会执行
无参构造//有参和无参构造器的执行顺序与被调用的次序相同匿名代码块
有参构造1