java類何時被加載加載

  1. 創(chuàng)建類的實例
  2. 訪問類的靜態(tài)變量(除常量【被final修辭的靜態(tài)變量】原因:常量一種特殊的變量,因為編譯器把他們當作值(value)而不是域(field)來對待。如果你的代碼中用到了常變量(constant
    variable),編譯器并不會生成字節(jié)碼來從對象中載入域的值,而是直接把這個值插入到字節(jié)碼中。這是一種很有用的優(yōu)化,但是如果你需要改變final域的值那么每一塊用到那個域的代碼都需要重新編譯。
  3. 訪問類的靜態(tài)方法
  4. 反射如(Class.forName("my.xyz.Test"))
  5. 當初始化一個類時,發(fā)現(xiàn)其父類還未初始化,則先出發(fā)父類的初始化
  6. 虛擬機啟動時,定義了main()方法的那個類先初始化
  7. 靜態(tài)代碼塊在類加載的時候執(zhí)行,且只執(zhí)行一次,一般給變量賦值
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 一:java概述: 1,JDK:Java Development Kit,java的開發(fā)和運行環(huán)境,java的開發(fā)...
    慕容小偉閱讀 1,952評論 0 10
  • 整理來自互聯(lián)網 1,JDK:Java Development Kit,java的開發(fā)和運行環(huán)境,java的開發(fā)工具...
    Ncompass閱讀 1,619評論 0 6
  • 一:java概述:1,JDK:Java Development Kit,java的開發(fā)和運行環(huán)境,java的開發(fā)工...
    ZaneInTheSun閱讀 2,816評論 0 11
  • 第6章類文件結構 6.1 概述 6.2 無關性基石 6.3 Class類文件的結構 java虛擬機不和包括java...
    kennethan閱讀 1,071評論 0 2
  • “滴答,滴答”時針不知轉了多少圈,它也就這樣陪我走過了兩個月,在它轉動的每一圈里,都有一個抹不掉的印記。 ...
    八千里路云和月__閱讀 403評論 5 4

友情鏈接更多精彩內容