Rumah  >  Artikel  >  Java  >  Blok Statik

Blok Statik

WBOY
WBOYasal
2024-08-31 13:01:02400semak imbas

Blocos Estáticos

Takrif:

  • Blok statik ialah sekeping kod yang dilaksanakan apabila kelas pertama kali dimuatkan oleh JVM.
  • Ia digunakan untuk memulakan pembolehubah statik atau melaksanakan tugasan yang perlu diselesaikan sebelum kelas boleh digunakan.

Tujuan:

  • Boleh digunakan untuk melakukan pemulaan penting, seperti mewujudkan sambungan atau mengira nilai awal.
  • Berguna untuk menyediakan kelas sebelum sebarang kejadian dibuat atau sebelum kaedah statik dipanggil.

Pelaksanaan:

  • Blok statik dilaksanakan sekali sahaja, sebaik sahaja kelas dimuatkan, sebelum sebarang kod lain yang berkaitan dengan kelas.
  • Ia dilaksanakan walaupun tiada objek kelas dibuat.

Contoh Kod dengan Blok Statik:

StaticBlock.java

// Usa um bloco estático
class StaticBlock {
    static double rootOf2;
    static double rootOf3;

    // Bloco estático para inicialização
    static {
        System.out.println("Inside static block.");
        rootOf2 = Math.sqrt(2.0);
        rootOf3 = Math.sqrt(3.0);
    }

    StaticBlock(String msg) {
        System.out.println(msg);
    }
}

class SDemo3 {
    public static void main(String args[]) {
        StaticBlock ob = new StaticBlock("Inside Constructor");
        System.out.println("Square root of 2 is " + StaticBlock.rootOf2);
        System.out.println("Square root of 3 is " + StaticBlock.rootOf3);
    }
}

  • Mesej "Di dalam blok statik." menunjukkan bahawa blok statik telah dilaksanakan sebelum objek StaticBlock dicipta.
  • Nilai rootOf2 dan rootOf3 dikira dalam blok statik dan tersedia sebelum melaksanakan sebarang kaedah atau pembinaan objek.

Kelebihan Blok Statik:
Mereka memastikan bahawa permulaan tertentu dilakukan dengan selamat dan pada masa yang sesuai, sebelum kelas digunakan.

Penggunaan Biasa:

  • Mulakan pembolehubah statik kompleks atau lakukan konfigurasi awal sumber yang diperlukan oleh kelas.

Atas ialah kandungan terperinci Blok Statik. 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