Java でのイニシャライザーの実行順序
指定されたコード スニペットでは、Java でフィールドとコンストラクターが初期化される順序に関して疑問が生じます。コンストラクターがフィールドの初期化に先行するという予想に反して、プログラムの出力「YXZY」はそうではないことを示唆しています。
この動作を明確にするために、Java での実際の初期化順序を詳しく調べてみましょう。
静的変数初期化子とブロック:
スーパー() Call:
インスタンス変数の初期化子とブロック:
コンストラクター本体:
以上がJava のイニシャライザの実行順序は何によって決まりますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。