Rumah >Java >javaTutorial >Apakah Blok Statik di Java dan Bagaimana Ia Berfungsi?

Apakah Blok Statik di Java dan Bagaimana Ia Berfungsi?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-22 05:20:17806semak imbas

What is a Static Block in Java and How Does It Work?

Blok Statik di Java

Di Java, seseorang mungkin menghadapi blok kod yang disertakan dalam sintaks {} statik, yang mungkin tidak dikenali oleh pengaturcara berasal dari bahasa seperti C. Blok kod ini dikenali sebagai pemula statik atau "pembina kelas."

Apakah Blok Statik?

Blok statik ialah segmen kod yang dilaksanakan apabila kelas dimuatkan ke dalam memori. Tujuannya adalah untuk memulakan data seluruh kelas atau melakukan apa-apa tindakan yang perlu sebelum mana-mana tika kelas dibuat.

Tidak seperti pemula instance, yang dilaksanakan apabila objek dijadikan instantiated, blok statik dilaksanakan sekali sahaja semasa kelas memuatkan. Ia biasanya digunakan untuk tugasan seperti:

  • Memulakan pembolehubah statik
  • Mendaftarkan pendengar acara
  • Memuatkan sumber
  • Melaksanakan peringkat sistem konfigurasi

Contoh:

public class MyClass {

    static {
        // Code to initialize class-wide data
        System.out.println("Static initializer executed");
    }

    public static void main(String[] args) {
        // Code to create instances and execute instance initializers
    }
}

Dalam contoh ini, blok statik akan mencetak "Static initializer executed" apabila kelas MyClass dimuatkan.

Nota:

  • Blok statik dilaksanakan sebelum sebarang tika kelas dibuat, termasuk kaedah utama.
  • Berbilang blok statik boleh ditakrifkan dalam kelas, dan ia akan dilaksanakan mengikut susunannya ditulis.
  • Blok statik adalah muktamad dan tidak boleh ditindih oleh subkelas.

Atas ialah kandungan terperinci Apakah Blok Statik di Java dan Bagaimana Ia Berfungsi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn