Artikel ini terutama mempelajari kutipan kelas yang aktif dan pasif di Java, seperti yang dirinci di bawah ini.
Kutipan aktif , berikut adalah lima skenario kutipan aktif
1. Saat menemukan empat instruksi bytecode dari baru, getstatic, putstatic, dan Invokestatic, jika kelas tidak diinisialisasi, itu akan diinisialisasi, membuat objek, membaca atau mengatur bidang statis, dan memanggil metode statis.
2. Refleksi
3. Kelas induk akan diinisialisasi sebelum subkelas diinisialisasi.
4. Kelas yang berisi metode utama akan diinisialisasi ketika mesin virtual dimulai.
5. Saat menggunakan dukungan bahasa dinamis JDK (tidak diketahui)
Kutipan Pasif :
kelas superclass {static {syso ("super init"); } public static int value = 123;} Subkelas kelas memperluas superclass {static {syso ("sub init")}} kelas publik ConstantClass {public static hw = "helloWorld";} notinitialisasi kelas publik {main () {Syso (subkelas. //syso(constantclass.hw);}} Output: super init 123 Hanya kelas yang secara langsung mendefinisikan bidang ini yang akan diinisialisasi untuk akses ke bidang statis. Subkelas tidak akan diinisialisasi. Komentar pertama dibatalkan dan berjalan tanpa output. Kelas referensi melalui definisi array tidak akan memicu inisialisasi kelas, tetapi akan menginisialisasi inisialisasi subclass yang secara otomatis dihasilkan oleh mesin virtual dan diwarisi dari kelas objek. Kelas ini mewakili array. Properti dan metode array diimplementasikan di kelas ini (atribut panjang dan klon ()). Tidak akan ada output setelah komentar kedua dibatalkan. Konstanta akan ditempatkan di kolam konstan selama kompilasi. ConstantClass.hw ditempatkan di kumpulan konstan kelas notinitialisasi selama kompilasi. Notinitialisasi tidak memiliki referensi simbolis untuk notinitialisasi.
Di atas adalah semua tentang diskusi singkat artikel ini tentang kutipan aktif dan pasif ke kelas -kelas di Java, dan saya harap ini akan membantu semua orang. Teman yang tertarik dapat terus merujuk ke topik terkait lainnya di situs ini. Jika ada kekurangan, silakan tinggalkan pesan untuk menunjukkannya. Terima kasih teman atas dukungan Anda untuk situs ini!