<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ## 類的加載 當程序要使用某個類時,如果該類還未被加載到內存中,則系統會通過加載,連接,初始化三步來實現對這個類進行初始化. 1. 加載:就是指將class文件讀入內存,并為之(class文件)創建一個class對象.任何類被使用時系統會建立一個class對象(字節碼對象). 2. 連接:驗證,是否有正確的內部結構,并和其他類協調一致.準備,負責為類的靜態成員分配內存,并設置默認初始化值.解析,將類的二進制數據中的符號引用替換為直接引用(真實數據). 3. 初始化:就是創建對象的過程. ## 類初始化時機 1. 創建類的實例. 2. 類的靜態變量或者為靜態變量賦值. 3. 類的靜態方法. 4. 使用反射方式來強制創建某個類或接口對應的java.lang.Class對象. 5. 初始化某個類的子類. 6. 直接使用java.exe命令來運行某個主類. ## 類的加載器 1. 負責將.class文件加載到內存中,并為之生成對應的Class對象. 2. 雖然外面不需要關心類加載機制,但是了解這個機制外面就能更好的理解程序的運行. ## 類加載器的組成 ### Bootstrap ClassLoader (根加載器) 也被成為引導類加載器,負責java核心類的加載.比如 System,String等.在JDK中JRE的lib目錄下rt.jar文件中. ### Extension ClassLoader(擴展加載器) 負責JRE的擴展目錄中jar包的加載.在JDK中JRE的lib目錄下ext目錄. ### System ClassLoader(系統類加載器) 負責在JVM啟動時加載來自java命令的class文件,以及classpath環境變量所指定的jar包和類路徑. 通過這些描述我們就可以知道我們常用的類,都是由誰來加載完成的.到目前為止我們已經知道把class文件加載到內存了,那么,如果我們僅僅站在這些class文件的角度,我們如何來使用這些class文件中的內容呢? 這就是我們反射要研究的內容.
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看