Saya mencari untuk masa yang lama tetapi tidak dapat mencari masa pelaksanaan blok Kemudian saya menggunakan javap -c untuk menyemak fail kelas dan mendapati bahawa blok telah dibuang ke dalam pembina, dan kaedah <init> invokespecial superclass juga ada di dalamnya, tetapi di hadapan blok Ini menerangkan masalah anda.
Pertama sekali, selepas menggunakan arahan javac untuk menyusun kelas java, blok kod permulaan kelas java akan hilang - kod dalam blok kod permulaan akan "dipulihkan" kepada setiap pembina dan diletakkan di hadapan semua kod dalam pembina.
Saya mencari untuk masa yang lama tetapi tidak dapat mencari masa pelaksanaan blok Kemudian saya menggunakan javap -c untuk menyemak fail kelas dan mendapati bahawa blok telah dibuang ke dalam pembina, dan kaedah <init> invokespecial superclass juga ada di dalamnya, tetapi di hadapan blok Ini menerangkan masalah anda.
Pertama sekali, selepas menggunakan arahan javac untuk menyusun kelas java, blok kod permulaan kelas java akan hilang - kod dalam blok kod permulaan akan "dipulihkan" kepada setiap pembina dan diletakkan di hadapan semua kod dalam pembina.
Proses asas:
Anda boleh menganalisisnya sendiri.