我正在尝试使用这样的静态块:
我有一个名为的基类Base.java
public class Base {
static public int myVar;
}
和一个派生类Derived.java
:
public class Derived extends Base {
static
{
Base.myVar = 10;
}
}
我的main
功能是这样的:
public static void main(String[] args) {
System.out.println(Derived.myVar);
System.out.println(Base.myVar);
}
0 0
这会按照我的预期打印输出10 0
。有人可以解释这种行为吗?另外,如果我希望我的派生类设置静态变量的值,我该如何实现?