以下顺序是优先顺序 构造函数,静态块和非静态块 感谢
答案 0 :(得分:0)
初始化类时将执行非静态块。静态块只会执行一次。
构造函数将在实例化对象时执行。
实例化对象时将执行静态块。
这取决于您的语言。
对于Java,将始终首先执行静态块,然后是非静态块,然后是构造函数。
public class Q20 {
static int i;
int j;
static {
System.out.println("static block");
}
{
System.out.println("non static block");
}
public Q20() {
System.out.println("constructor");
}
public static void main(String args[]) {
Q20 q = new Q20();
}
}
静态块
非静态块
构造