Rumah > Java > javaTutorial > Blok Statik

Blok Statik

WBOY
Lepaskan: 2024-08-31 13:01:02
asal
438 orang telah melayarinya

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);
    }
}

Salin selepas log masuk
  • 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!

sumber:dev.to
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan