static final值聲明時必須給定初值 // final的static變量在類加載的準備階段就被賦予了給定的值,而且不再發生改變了,位置在方法區 //因爲static代碼塊的執行是在類加載的初始化階段,所以也不能改變final static變量的值 //static的非final變量可以在static代碼塊(初始化階段)改變值,其在準備階段已經賦過值(對應類型的零值),位置在方法區 //非static的變量,在類加載時並沒有生成,它是跟隨對象在實例化時在java堆分配資源 // 對象的final變量可以在聲明時給定值,也可以在構造函數裏賦值,但兩者有且只能有一個,否則編譯報錯 // 前者早於後者,兩者都有時後者編譯報錯
java類變量和對象變量的初始化問題
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
JVM類加載機制入門
踏雪江南
2020-07-08 12:23:41
JVM之自定義類加載器入門
踏雪江南
2020-07-08 12:23:41
jvm雙親委派機制之打破雙親委派機制
踏雪江南
2020-07-08 12:23:41
深入淺出 Java 虛擬機(五)G1 垃圾回收器
Geffin
2020-07-08 10:04:53
深入淺出 Java 虛擬機(六)大流量高併發下的調優
Geffin
2020-07-08 10:04:52
JVM內存N個問題的最全解析
推薦閱讀:爲了阿里巴巴的P7offer,我籌備了半年,四面之後終於成功拿下 面試阿里(P8)竟被MySQL難倒,奮發圖強二次面試斬獲阿里offer 爲面阿里P8,我肝
mrchaochao
2020-07-08 10:00:46
面試,JVM總掛?阿里架構大牛:爭氣點,“路”都給你指出來了
mrchaochao
2020-07-08 10:00:46
問題解決:遇到tomcat的假死問題,如何排查問題
ldx2
2020-07-08 09:08:50
【Java基礎】 JVM、JRE、JDK三者關係
赤澳魚蛋
2020-07-08 07:08:47
Spring嵌套事務失效的問題
cap423654
2020-07-08 06:59:29
Redis分佈式鎖注意點
cap423654
2020-07-08 06:59:29