靜態變量,靜態代碼塊


 代碼塊 就是一塊代碼,是一對大括號括起來的內容

 方法中:限制變量的生命周期

類中 方法外:

構造代碼塊:沒有關鍵字修飾,在每次創建對象時,在構造方法執行前進行執行

用途:可以對成員 變量進行初始化。不能對靜態常量賦值;

靜態代碼塊:需要使用static修飾。隨着類的加載而加載執行,只有在類加載時加載一次

 不能對成員變量進行初始化。用途:可以對靜態成員變量進行初始化

可以對靜態常量賦值

在創建對象時,可以簡單的分為兩步: 加載類的字節碼文件,創建對象實例。

 

 

加載字節碼文件 會執行靜態代碼塊,並且靜態代碼塊只會加載執行一次

創建對象 執行靜態代碼塊,構造代碼塊,構造方法

 

A  靜態常量 要么直接賦值,要么在靜態代碼塊中賦值

B  常量 是歸屬於對象的,只有在創建對象時才可以賦值,不能放在 靜態代碼塊中賦值

C  靜態成員變量歸屬於類,在字節碼加載時進行加載,可以多次賦值,可以在靜態代碼塊和構造代碼塊都可以賦值

D  對象成員變量只能在 構造代碼塊中賦值。

靜態代碼塊的作用:a  給靜態常量進行賦值  b  注冊驅動
————————————————
版權聲明:本文為CSDN博主「西方契約」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/boss_way/article/details/78407467


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM