相关疑难解决方法(0)

具有继承的静态块的行为

我试图使用这样的静态块:

我有一个基类叫 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.有人可以解释这种行为吗?另外,如果我希望我的派生类设置静态变量的值,我该如何实现呢?

java inheritance static static-block

31
推荐指数
2
解决办法
1万
查看次数

标签 统计

inheritance ×1

java ×1

static ×1

static-block ×1