62,615
社区成员
发帖
与我相关
我的任务
分享
class Parent {
public static int A = 1; //如果该语句和下面的静态代码块顺序交换,则打印的结果为1,这是为什么?
static {
A = 2;
}
}
class Sub extends Parent {
public static int B = A;
}
public class Test0 {
public static void main(String[] args) {
System.out.println(Sub.B);
}
}
class Parent {
public static int A = 1; //同上,与static代码块顺序交换后打印结果改变
static {
A = 2;
}
}
public class Test0 {
public static void main(String[] args) {
System.out.println(Parent.A);
}
}