- 介紹
- 程式碼塊又叫初始化塊,屬於類中的成員,類似於方法,將邏輯語句封裝在方法體中,通過{ } 包圍起來,但和方法不同,沒有方法名,沒有返回值,沒有引數,只有方法體,而且不通過物件或類顯示呼叫,而是載入類時或建立物件時隱時呼叫
- 程式碼塊分為兩類:
- 使用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 - 26 程式碼塊Java
- Java中建構函式、靜態程式碼塊、程式碼塊的執行順序Java函式
- Java普通程式碼塊,構造程式碼塊,靜態程式碼塊區別,執行順序的程式碼例項Java
- Java靜態程式碼塊Java
- Ruby 中的閉包-程式碼塊
- Java中構造方法,構造程式碼塊和靜態程式碼塊執行順序詳解Java構造方法
- 程式碼塊
- 五:程式碼塊
- Java基礎知識整理之程式碼塊Java
- [譯] 用 Java 程式碼實現區塊鏈Java區塊鏈
- 關於Static程式碼塊、匿名程式碼塊、構造器的小擴充C程式
- 構造程式碼塊
- 靜態程式碼塊
- Union Find程式碼塊
- JS常用程式碼塊JS
- Pycharm程式碼塊的設定PyCharm
- 用Java程式碼實現區塊鏈技術Java區塊鏈
- Xcode自定義程式碼塊XCode
- Concurrency(六: 同步程式碼塊)
- java7-2 構造程式碼塊的概述和講解Java
- static變數,static程式碼塊,建構函式,程式碼塊等的載入順序變數C程式函式
- 在VS2017中建立C++的程式碼塊模板C++
- Java基礎、jvm 程式碼塊和構造方法的小問題JavaJVM構造方法
- synchronized 程式碼塊怎麼用synchronized
- Optional簡化空值判斷,減少程式碼中的if-else程式碼塊
- Java Elasticsearch8.x索引管理可複用程式碼塊JavaElasticsearch索引
- java學習回顧---執行緒和同步程式碼塊Java執行緒
- 重新格式化java原始碼,將java原始碼的次行塊風格轉換成行尾塊風格Java原始碼
- 夯實Java基礎系列7:Java 程式碼塊和執行順序Java
- 【Java】【多執行緒】同步方法和同步程式碼塊、死鎖Java執行緒
- xcode10 自定義程式碼塊XCode