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