Javaプログラムの初期化は、一般に3つの原則に従います。
- 静的は非静的よりも優先されます。
- 親クラスは子クラスよりも優先されます。
- 定義された順序で初期化します。
具体的な初期化シーケンスは次のとおりです。
- 親静的変数
- 親静的コードブロック
- 静的変数のサブクラス化
- サブクラスの静的コードブロック
- 親の非静的変数
- 親の非静的コードブロック
- スーパークラスコンストラクター
- 非静的変数をサブクラス化する
- サブクラスの非静的コードブロック
- サブクラスの構築方法
Javaプログラムの初期化は、一般に3つの原則に従います。
具体的な初期化シーケンスは次のとおりです。