Bagaimana untuk melaksanakan permulaan contoh dan permulaan statik dalam Java
Blok permulaan kod Java ialah konsep yang sangat penting dalam bahasa Java. Apabila objek dicipta, blok permulaan bertanggungjawab untuk melaksanakan beberapa operasi yang diperlukan, seperti menetapkan keadaan awal objek dan memulakan pembolehubah ahli. Blok permulaan terbahagi kepada dua jenis: blok permulaan contoh dan blok permulaan statik.
Blok permulaan instance dilaksanakan apabila objek dicipta dan akan dilaksanakan setiap kali objek baharu dicipta. Digunakan untuk melaksanakan operasi yang diperlukan apabila objek dicipta, seperti memulakan pembolehubah contoh, ini ialah blok permulaan contoh. Berikut ialah contoh:
public class Example { private int var1; private String var2; // 实例初始化块 { var1 = 10; var2 = "Hello, world!"; } public Example() { System.out.println("Constructor"); } }
Kami mentakrifkan kelas Contoh dan menambah blok permulaan contoh di dalamnya seperti yang ditunjukkan di bawah. Apabila kita mencipta objek Contoh, blok permulaan instance dilaksanakan untuk menetapkan nilai awal var1 dan var2.
Blok permulaan statik kelas dilaksanakan sekali sahaja apabila kelas dimuatkan dan sebelum pembina kelas dipanggil. Permulaan pembolehubah statik boleh dicapai melalui blok permulaan statik apabila kelas dimuatkan, yang digunakan untuk melaksanakan operasi berkaitan. Berikut ialah contoh:
public class Example { private static int var1; private static String var2; // 静态初始化块 static { var1 = 20; var2 = "Goodbye, world!"; } public static void main(String[] args) { System.out.println(var1); System.out.println(var2); } }
Kami menentukan kelas Contoh dalam kod di atas dan menambah blok permulaan statik. Apabila kita menjalankan kaedah utama dalam kelas Contoh, blok permulaan statik dilaksanakan dan digunakan untuk menetapkan nilai awal var1 dan var2.
Blok permulaan contoh dan blok permulaan statik ialah konsep yang sangat penting dalam Java. Ia boleh digunakan untuk melaksanakan beberapa operasi yang diperlukan, seperti memulakan pembolehubah, prapemprosesan, dsb. Di bawah ini kami akan memperkenalkan proses pemulaan contoh dan pemulaan statik secara terperinci.
1. Permulaan Instance
Blok permulaan instance dilaksanakan apabila mencipta objek dan akan dilaksanakan setiap kali objek baharu dicipta. Dalam kelas, kita boleh menggunakan blok permulaan contoh untuk menetapkan nilai awal kepada pembolehubah contoh.
1.1 Proses permulaan instance
Berikut ialah contoh yang menunjukkan proses pelaksanaan blok permulaan instance:
public class Example { private int var1; private String var2; // 实例初始化块 { var1 = 10; var2 = "Hello, world!"; } public Example() { System.out.println("Constructor"); } public static void main(String[] args) { Example e = new Example(); } }
Kami mencipta kelas Contoh dalam coretan kod di atas, dan Blok permulaan contoh ditambahkan padanya. Dalam kaedah utama, kami mencipta objek Contoh. Blok permulaan instance akan dilaksanakan apabila objek dicipta dan digunakan untuk menetapkan nilai awal var1 dan var2.
1.2 Susunan pemulaan contoh
Selepas semua operasi dalam pembina, susunan pelaksanaan blok pemulaan contoh berada di hadapannya. Berikut ialah contoh yang menunjukkan susunan pelaksanaan blok permulaan dan pembina contoh:
public class Example { private int var1; private String var2; // 实例初始化块 { System.out.println("Instance Initialization Block"); var1 = 10; var2 = "Hello, world!"; } public Example() { System.out.println("Constructor"); } public static void main(String[] args) { Example e = new Example(); } }
Kami mentakrifkan kelas Contoh dalam kod di atas dan menambah blok permulaan contoh dan pembina. Dalam kaedah utama, kami mencipta objek Contoh.
Apabila kita melaksanakan atur cara, kita akan mendapati bahawa output blok permulaan contoh adalah sebelum pembina. Ini membuktikan bahawa blok permulaan instance memang dilaksanakan sebelum pembina.
1.3 Nota tentang pemulaan contoh
Dalam blok pemulaan contoh, kita boleh mengakses pembolehubah contoh. Walau bagaimanapun, mengakses pembolehubah statik atau kaedah dalam blok permulaan contoh adalah tidak dibenarkan. Pembolehubah statik atau kaedah boleh dirujuk dengan nama kelas dalam blok permulaan contoh.
2. Pemula statik
Blok pemula statik dilaksanakan apabila kelas dimuatkan dan hanya dilaksanakan sekali sebelum pembina kelas dipanggil. Dalam kelas, kita boleh menggunakan blok permulaan statik untuk menetapkan nilai awal kepada pembolehubah statik.
2.1 Proses pemula statik
Berikut ialah contoh yang menunjukkan proses pelaksanaan blok pemula statik:
public class Example { private static int var1; private static String var2; // 静态初始化块 static { var1 = 20; var2 = "Goodbye, world!"; } public static void main(String[] args) { System.out.println(var1); System.out.println(var2); } }
Kami mentakrifkan kelas Contoh dan menambah pemulaan statik padanya blok, di bahagian atas kod. Dalam kaedah utama, kami mengeluarkan nilai var1 dan var2.
Apabila kita menjalankan program, kita akan mendapati bahawa output blok permulaan statik berlaku sebelum kaedah utama. Ini membuktikan bahawa blok permulaan statik memang dilaksanakan apabila kelas dimuatkan.
2.2 Susunan pemula statik
Turutan di mana ia muncul dalam kod menentukan susunan pemulaan blok pemula statik dan pembolehubah statik. Berikut ialah contoh yang menunjukkan urutan pemulaan blok pemula statik dan pembolehubah statik:
public class Example { private static int var1 = 10; private static String var2; // 静态初始化块 static { System.out.println("Static Initialization Block"); var2 = "Hello, world!"; } public static void main(String[] args) { System.out.println(var1); System.out.println(var2); } }
Dalam kod di atas kami telah mengisytiharkan kelas bernama Contoh dan menambah pembolehubah statik dan blok pemula statik di dalamnya. Dalam kaedah utama, kami mengeluarkan nilai var1 dan var2.
Kami akan mendapati bahawa output blok permulaan statik tidak akan dilaksanakan sehingga pembolehubah statik dimulakan. Ini membuktikan bahawa blok permulaan statik memang dilaksanakan selepas pembolehubah statik dimulakan.
2.3 Nota mengenai pemula statik
Dalam blok pemula statik, kita boleh mengakses pembolehubah dan kaedah statik. Walau bagaimanapun, mengakses pembolehubah contoh atau kaedah dalam blok permulaan statik tidak dibenarkan. Untuk menggunakan pembolehubah atau kaedah contoh, kita boleh mencipta rujukan objek dan meletakkannya dalam blok permulaan statik.
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan permulaan contoh dan permulaan statik dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel ini membincangkan menggunakan Maven dan Gradle untuk Pengurusan Projek Java, membina automasi, dan resolusi pergantungan, membandingkan pendekatan dan strategi pengoptimuman mereka.

Artikel ini membincangkan membuat dan menggunakan perpustakaan Java tersuai (fail balang) dengan pengurusan versi dan pergantungan yang betul, menggunakan alat seperti Maven dan Gradle.

Artikel ini membincangkan pelaksanaan caching pelbagai peringkat di Java menggunakan kafein dan cache jambu untuk meningkatkan prestasi aplikasi. Ia meliputi persediaan, integrasi, dan faedah prestasi, bersama -sama dengan Pengurusan Dasar Konfigurasi dan Pengusiran PRA Terbaik

Artikel ini membincangkan menggunakan JPA untuk pemetaan objek-relasi dengan ciri-ciri canggih seperti caching dan pemuatan malas. Ia meliputi persediaan, pemetaan entiti, dan amalan terbaik untuk mengoptimumkan prestasi sambil menonjolkan potensi perangkap. [159 aksara]

Kelas kelas Java melibatkan pemuatan, menghubungkan, dan memulakan kelas menggunakan sistem hierarki dengan bootstrap, lanjutan, dan pemuat kelas aplikasi. Model delegasi induk memastikan kelas teras dimuatkan dahulu, yang mempengaruhi LOA kelas tersuai


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

mPDF
mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),

Pelayar Peperiksaan Selamat
Pelayar Peperiksaan Selamat ialah persekitaran pelayar selamat untuk mengambil peperiksaan dalam talian dengan selamat. Perisian ini menukar mana-mana komputer menjadi stesen kerja yang selamat. Ia mengawal akses kepada mana-mana utiliti dan menghalang pelajar daripada menggunakan sumber yang tidak dibenarkan.

ZendStudio 13.5.1 Mac
Persekitaran pembangunan bersepadu PHP yang berkuasa

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Dreamweaver Mac版
Alat pembangunan web visual