私はこのような静的ブロックを使用しようとしています:
という基本クラスがあります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
ます。誰かがこの動作を説明できますか? また、派生クラスに静的変数の値を設定させたい場合、どうすればそれを達成できますか?