方案 1:
class A{
static int foo=56789;
static{
foo=999;
}
public static void main(String[] args) {
System.out.println(foo);
}
}
输出:999
场景二:
class A{
static {
foo=999;
}
static int foo=56789;
public static void main(String[] args) {
System.out.println(foo);
}
}
输出:56789
在场景 2 中,它如何为 foo 变量(在静态块中)分配内存,因为没有提到任何数据类型(因为代码从上到下运行)。