class X{
public X(int i){
System.out.println(i);
}
}
public class Test2 {
static X x = new X(2);
static {
X x = new X(1);
}
public static void main(String[] args){
}
}
//输出2 1
程序2:(换下static的顺序)
class X{
public X(int i){
System.out.println(i);
}
}
public class Test2 {
static {
X x = new X(1);
}
static X x = new X(2);
public static void main(String[] args){
}
}
//输出1 2
有点困惑,静态块的初始化不是在静态变量之前么?哪位给解释解释吧