Selamat datang ke siaran pertama dalam siri kami mengenai kata kunci statik di Jawa! Dalam siri ini, kami akan memecahkan pelbagai konsep seperti pembolehubah statik, kaedah, kelas bersarang dan banyak lagi, merangkuminya dalam siaran bersaiz gigitan untuk membantu anda memahami konsep ini dengan mudah.
Dalam siaran ini, kami akan menumpukan pada blok statik—ciri khas yang digunakan untuk melaksanakan kod sekali semasa pemuatan kelas. Anda akan mengetahui apakah blok statik, cara ia berfungsi dan masa untuk menggunakannya melalui contoh praktikal.
Apakah Blok Statik di Jawa?
blok statik ialah blok kod yang ditandakan dengan kata kunci statik yang dijalankan tepat sekali apabila kelas dimuatkan ke dalam memori oleh ClassLoader JVM.
Ciri-ciri Utama:
- Dilaksanakan sekali semasa pemuatan kelas.
- Berjalan sebelum kaedah utama atau mana-mana pembina.
- Boleh memulakan pembolehubah statik atau memanggil kaedah statik.
Contoh Kod: Perlaksanaan Blok Statik
Di bawah ialah program yang menunjukkan gelagat blok statik bersama dengan pembina dan blok pemula sebagai perbandingan.
Program: Blok Statik dalam Tindakan
package keywords.static_keyword; public class StaticBlock { public static int constantNumber; private int number; // Static Block: Executes once when the class is loaded. static { constantNumber = 100; System.out.println("Static Block Invoked: " + constantNumber); } // Constructor: Called whenever a new object is created. public StaticBlock() { System.out.println("Default Constructor invoked: " + number); } // Constructor: Called whenever a new object is created. public StaticBlock(int num) { System.out.println("Parameterized Constructor invoked: " + (number + num)); } // Initializer Block: Runs before EVERY constructor call. { System.out.println("Initializer Block Invoked"); number = 60 + constantNumber; } public static void main(String[] args) { // Objects created to observe initializer and constructor behavior. StaticBlock obj1 = new StaticBlock(); StaticBlock obj2 = new StaticBlock(200); } }
Penjelasan Output
Output:
Static Block Invoked: 100 Initializer Block Invoked Default Constructor invoked: 0 Initializer Block Invoked Parameterized Constructor invoked: 260
Apa Yang Berlaku?
-
Pelaksanaan Blok Statik
- Blok statik telah dilaksanakan sekali apabila kelas dimuatkan, memulakan constantNumber kepada 100.
-
Penciptaan Objek dan Blok Pemula
- Untuk setiap penciptaan objek, blok pemula dijalankan sebelum pembina.
-
Gelagat Pembina
- Kami memerhatikan kedua-dua lalai dan pembina berparameter dalam tindakan.
Bila Menggunakan Blok Statik
- Memulakan Pembolehubah Statik: Blok statik sesuai untuk memulakan pembolehubah statik yang memerlukan logik kompleks atau sumber luaran.
- Melaksanakan Kod Sekali: Jika anda perlu menjalankan sekeping kod sekali sahaja sepanjang keseluruhan kitaran hayat kelas (cth., pengelogan atau pemuatan sumber), blok statik ialah tempat yang betul.
- Memanggil Kaedah Statik Secara Automatik: Anda boleh memanggil kaedah statik di dalam blok statik, memastikan ia dilaksanakan tanpa digunakan secara eksplisit dalam utama.
Perbezaan Utama Antara Blok Statik dan Blok Lain
Feature | Static Block | Initializer Block | Constructor |
---|---|---|---|
When Executed | On class loading | Before each constructor call | On object creation |
How Many Times | Once | Every time an object is created | Every time an object is created |
Purpose | Initialize static members | Initialize instance variables | Initialize the object |
Access Restrictions | Can’t access non-static members directly | Can access both static and non-static | Can access both static and non-static |
Blok Statik
Sekatan Akses
-
-
Blok statik dalam Java ialah alat yang berkuasa untuk
melaksanakan kod sekali semasa pemuatan kelas . Mereka menawarkan cara untuk memulakan pembolehubah statik, memanggil kaedah statik dan mengurus sumber dengan cekap. Memahami blok statik akan membantu anda menulis kod Java yang dioptimumkan dengan lebih baik—dan menjawab soalan temu duga yang rumit itu! -
Nantikan siaran akan datang di mana kami meneroka lebih banyak konsep penting yang berkaitan dengan kata kunci statik.
-
Catatan Berkaitan
Atas ialah kandungan terperinci Kata Kunci Statik: Menyahkod Blok 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

EditPlus versi Cina retak
Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SecLists
SecLists ialah rakan penguji keselamatan muktamad. Ia ialah koleksi pelbagai jenis senarai yang kerap digunakan semasa penilaian keselamatan, semuanya di satu tempat. SecLists membantu menjadikan ujian keselamatan lebih cekap dan produktif dengan menyediakan semua senarai yang mungkin diperlukan oleh penguji keselamatan dengan mudah. Jenis senarai termasuk nama pengguna, kata laluan, URL, muatan kabur, corak data sensitif, cangkerang web dan banyak lagi. Penguji hanya boleh menarik repositori ini ke mesin ujian baharu dan dia akan mempunyai akses kepada setiap jenis senarai yang dia perlukan.

MinGW - GNU Minimalis untuk Windows
Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.

ZendStudio 13.5.1 Mac
Persekitaran pembangunan bersepadu PHP yang berkuasa