JVM 仮想マシン: 初期化の概要

この記事の焦点

先ほど、次の 3 つのステップを学習しました。

負荷

接続する

初期化

初期化

初期化中に、初期値が静的メンバー変数に割り当てられます。方法は 2 つあります。

① 初期値を指定するクラス変数を宣言する

②静的コードブロックを使用してクラス変数の初期値を指定する

 

最終的な出力結果は 3 で、プロセスは次のとおりです。

main メソッドは T.count を出力します。count は非最終静的変数であるため、この時点で T がロードされ、T に対応するクラスが生成され、検証されてから、静的変数 count にデフォルトが割り当てられます。値が 0 の場合、t に値が割り当てられます。デフォルト値は null です。その後解析し、初期化します 初期化メソッドは以前にも紹介しました(2種類) 今回は count=2, t=new T() new T()を使用するため、この時点でコンストラクタメソッドが呼び出されます時間、 count++ 、この時点では count=3。

交換後の結果は以下の通りです。

 

次の 2 行のコードを交換しました。

おすすめ

転載: blog.csdn.net/huanfeng_AI/article/details/132352737