- 介紹
- 程式碼塊又叫初始化塊,屬於類中的成員,類似於方法,將邏輯語句封裝在方法體中,通過{ } 包圍起來,但和方法不同,沒有方法名,沒有返回值,沒有引數,只有方法體,而且不通過物件或類顯示呼叫,而是載入類時或建立物件時隱時呼叫
- 程式碼塊分為兩類:
- 使用static修飾的叫靜態程式碼塊
- 沒有static修飾的叫普通程式碼塊
- 語法:
- static { 程式碼..... }
- { 程式碼.... }
- 好處
- 相當於另一種形式的構造器
- 如果構造器中都有重複的語句,可以抽到初始化塊中
- 細節
- static初始化塊,作用就是對類進行初始化,而且它隨著類的載入而執行,並且只會執行一次
- 類什麼時候載入(背背背!!重要重要重要!!!)
- 建立物件例項時會載入
- 建立子類物件例項,父類也會被載入(父先子後)例如 :如果A和B都有靜態初始化塊,並且A繼承B,則先輸出B的初始化塊
- 使用類的靜態成員時(靜態屬性,靜態方法)
建立一個物件時,呼叫順序優先順序:靜態 ➡️ 普通 ➡️ 構造器(重點!!!!!)
- 優先順序高:靜態屬性初始話和靜態初始化塊的呼叫優先順序一樣,如果有多個,按他們定義的順序呼叫
- 優先順序中:呼叫普通程式碼塊和普通屬性初始話優先順序一樣,多個按順序
- 優先順序低:構造器
java中的程式碼塊(初始化塊)
相關文章
- Java 中的程式碼塊Java
- Java中的程式碼塊Java
- java程式碼初始化塊指的是什麼Java
- Java中靜態程式碼塊、構造程式碼塊、建構函式、普通程式碼塊Java函式
- java 程式碼塊Java
- static程式碼塊、構造程式碼塊、建構函式以及Java類初始化順序C程式函式Java
- Java中建構函式、靜態程式碼塊、程式碼塊的執行順序Java函式
- 深入理解Java中靜態初始化塊、初始化塊和構造方法Java構造方法
- java中靜態初始化塊,例項初始化塊,建構函式區別Java函式
- Java普通程式碼塊,構造程式碼塊,靜態程式碼塊區別,執行順序的程式碼例項Java
- Java靜態程式碼塊Java
- Java程式碼塊與Java繼承Java繼承
- Ruby 中的閉包-程式碼塊
- Gradle中的buildScript程式碼塊GradleUI
- Java中構造方法,構造程式碼塊和靜態程式碼塊執行順序詳解Java構造方法
- 程式碼塊
- java static 與 static靜態程式碼塊Java
- 五:程式碼塊
- java中try catch塊的使用Java
- 靜態程式碼塊、構造程式碼塊、構造方法構造方法
- java使用程式塊(轉)Java
- Java基礎知識整理之程式碼塊Java
- [譯] 用 Java 程式碼實現區塊鏈Java區塊鏈
- 關於Static程式碼塊、匿名程式碼塊、構造器的小擴充C程式
- 構造程式碼塊
- 靜態程式碼塊
- JS常用程式碼塊JS
- Union Find程式碼塊
- Pycharm程式碼塊的設定PyCharm
- 手機設定在文章中嵌入程式碼塊
- 物件導向-繼承中的面試題:程式碼塊物件繼承面試題
- 用Java程式碼實現區塊鏈技術Java區塊鏈
- static變數,static程式碼塊,建構函式,程式碼塊等的載入順序變數C程式函式
- java7-2 構造程式碼塊的概述和講解Java
- java同步塊Java
- Optional簡化空值判斷,減少程式碼中的if-else程式碼塊
- synchronized 程式碼塊怎麼用synchronized
- Concurrency(六: 同步程式碼塊)