1.init()とclinit()メソッドは、異なる時間に行います。initはあるオブジェクトのコンストラクタメソッド、オブジェクトクラスのコンストラクタ新しいオブジェクトプログラムの呼び出しを実行するだけのinitメソッド。Clinitがあるクラスのコンストラクタメソッド検証- -分析- JVMのクラスローダで行う、初期化、JVMは、初期位相clinitメソッドを呼び出します。
2.init()とclinit()メソッドは、異なる目的を実行します。initは、インスタンスコンストラクタインスタンス、非静的変数解析の初期化です。clinitクラスは、クラスのコンストラクタであると、静的変数が初期化され、コードの静的ブロックされています。