即使在 Java 中初始化子类后,静态变量的值也不会更改
2022-09-01 09:49:26
当我使用( 作为子类)调用静态变量时,静态块不会执行,并且 的值不会更新。y
Checks.y
Checks
y
class Par {
static int y = 4;
}
class Checks extends Par {
static {
y = 5;
}
}
public class Check {
public static void main(String args[]) {
System.out.println(Checks.y); // here printing 4
}
}
由于静态在所有子类之间共享,因此应该更新该值。
这背后的原因可能是什么?