此代码如何正常工作并打印 9?
public class Dog{
static {
age=9;
}
static int age=7;
}
而且这段代码不能编译(非法前向引用)?请注意,我在静态块中更改了年龄。
public class Dog{
static {
age++;
}
static int age=7;
}
另一个问题是它们两者是如何工作的?根据我以前的 Java 知识,我知道一个规则:
在声明变量之前你不能访问它们
. 那么静态块如何知道实际的变量年龄是什么?