Java中类初始化代码块和父类构造器执行顺序问题,
阿神
阿神 2017-04-18 10:10:52
0
2
388
阿神
阿神

闭关修行中......

全員に返信(2)
洪涛

長い間検索しましたが、ブロックの実行時間を見つけることができませんでした。後で javap -c を使用してクラス ファイルを確認したところ、ブロックがコンストラクターにスローされ、<init> メソッドがスローされていることがわかりました。 invokespecial スーパークラスもその中にありましたが、ブロックの前にあったため、これで問題が説明されました。

いいねを押す +0
小葫芦

まず第一に、javac コマンドを使用して Java クラスをコンパイルした後、Java クラスの初期化コード ブロックは消えます。初期化コード ブロック内のコードは各コンストラクターに「復元」され、すべてのコンストラクターの前に配置されます。コンストラクター内のコード。

基本的なプロセス:

リーリー

自分で分析できます。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート