<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>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ### [你必須實施清理](https://lingcoder.gitee.io/onjava8/#/book/06-Housekeeping?id=%e4%bd%a0%e5%bf%85%e9%a1%bb%e5%ae%9e%e6%96%bd%e6%b8%85%e7%90%86) 要清理一個對象,用戶必須在需要清理的時候調用執行清理動作的方法。這聽上去相當直接,但卻與 C++ 中的"析構函數"的概念稍有抵觸。在 C++ 中,所有對象都會被銷毀,或者說應該被銷毀。如果在 C++ 中創建了一個局部對象(在棧上創建,在 Java 中不行),此時的銷毀動作發生在以"右花括號"為邊界的、此對象作用域的末尾處。如果對象是用**new**創建的(類似于 Java 中),那么當程序員調用 C++ 的**delete**操作符時(Java 中不存在),就會調用相應的析構函數。如果程序員忘記調用**delete**,那么永遠不會調用析構函數,這樣就會導致內存泄露,對象的其他部分也不會得到清理。這種 bug 很難跟蹤,也是讓 C++ 程序員轉向 Java 的一個主要因素。相反,在 Java 中,沒有用于釋放對象的**delete**,因為垃圾回收器會幫助你釋放存儲空間。甚至可以膚淺地認為,正是由于垃圾回收的存在,使得 Java 沒有析構函數。然而,隨著學習的深入,你會明白垃圾回收器的存在并不能完全替代析構函數(而且絕對不能直接調用`finalize()`,所以這也不是一種解決方案)。如果希望進行除釋放存儲空間之外的清理工作,還是得明確調用某個恰當的 Java 方法:這就等同于使用析構函數了,只是沒有它方便。 記住,無論是"垃圾回收"還是"終結",都不保證一定會發生。如果 Java 虛擬機(JVM)并未面臨內存耗盡的情形,它可能不會浪費時間執行垃圾回收以恢復內存。
                  <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>

                              哎呀哎呀视频在线观看