public class B {
public static int Y = A.X+1;
static{
System.out.println(A.X);
}
public static void main(String[] args) {
System.out.println("X:"+A.X + "Y:"+B.Y);
}
}
class A{
public static int X ;
static{
// B.Y = 0;为什么。。
// 先走静态成员的初始化,再走静态代码块
X = B.Y + 1;
System.out.println("*********"+B.Y);
}
}
代码如上,运行结果为:
*********0
1
X:1Y:2
不理解为什么A中静态代码块的B.Y为0