類的加載

  • 1.加載
  • 將類的.class文件加載到方法區
    
  • 創建一個Class對象(表示就是.class文件) 相當於文件的對象
    
  • 2.連接
  • 驗證  驗證一下類的內部結構(成員變量 和 方法)
    
  • 準備  爲靜態變量或靜態方法開闢空間 賦初始值
    
  • 解析  將局部變量進行替換 替換成對應值
    
  •      int a = 10 下面所有的a直接替換成10
    
  • 3.初始化
  • 創建對象 new對象(堆內存開闢空間 跟之前一樣)
    
  • 類是什麼時候被加載的?
  • 當使用類的時候,該類一定會被加載
    
  • 加載該類時 會先加載該類的父類
    
  • 類是用什麼加載的?
  • 使用類加載器加載類
    
  •      1.根加載器   加載JDK的lib文件夾下的jar文件
    
  •      2.擴展加載器 加載ext文件夾下的文件
    
  •      3.系統加載器 咱們自己的類/導入的jar包
    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章