代碼塊 就是一塊代碼,是一對大括號括起來的內容
方法中:限制變量的生命周期
類中 方法外:
構造代碼塊:沒有關鍵字修飾,在每次創建對象時,在構造方法執行前進行執行
用途:可以對成員 變量進行初始化。不能對靜態常量賦值;
靜態代碼塊:需要使用static修飾。隨着類的加載而加載執行,只有在類加載時加載一次
不能對成員變量進行初始化。用途:可以對靜態成員變量進行初始化
可以對靜態常量賦值
在創建對象時,可以簡單的分為兩步: 加載類的字節碼文件,創建對象實例。
加載字節碼文件 會執行靜態代碼塊,並且靜態代碼塊只會加載執行一次
創建對象 執行靜態代碼塊,構造代碼塊,構造方法
A 靜態常量 要么直接賦值,要么在靜態代碼塊中賦值
B 常量 是歸屬於對象的,只有在創建對象時才可以賦值,不能放在 靜態代碼塊中賦值
C 靜態成員變量歸屬於類,在字節碼加載時進行加載,可以多次賦值,可以在靜態代碼塊和構造代碼塊都可以賦值
D 對象成員變量只能在 構造代碼塊中賦值。
靜態代碼塊的作用:a 給靜態常量進行賦值 b 注冊驅動
————————————————
版權聲明:本文為CSDN博主「西方契約」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/boss_way/article/details/78407467
