首頁  >  文章  >  Java  >  靜態區塊

靜態區塊

WBOY
WBOY原創
2024-08-31 13:01:02400瀏覽

Blocos Estáticos

定義:

  • 靜態區塊是 JVM 首次載入類別時執行的一段程式碼。
  • 用於初始化靜態變數或執行類別使用之前需要完成的任務。

目的:

  • 可用於執行重要的初始化,例如建立連線或計算初始值。
  • 對於在建立任何實例之前或呼叫靜態方法之前準備類別很有用。

執行:

  • 靜態區塊僅在類別載入後執行一次,在與該類別相關的任何其他程式碼之前執行。
  • 即使沒有建立該類別的物件也會執行。

有靜態區塊的程式碼範例:

靜態區塊.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);
    }
}

  • 訊息「靜態區塊內」。表示靜態區塊是在建立 StaticBlock 物件之前執行的。
  • rootOf2 和 rootOf3 的值在靜態區塊中計算,並且在執行任何方法或物件構造之前可用。

靜態區塊的優點:
它們確保在使用類別之前在適當的時間安全地完成某些初始化。

常見用法:

  • 啟動複雜的靜態變數或執行類別所需資源的初始配置。

以上是靜態區塊的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn