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

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## [本章小結](https://lingcoder.gitee.io/onjava8/#/book/06-Housekeeping?id=%e6%9c%ac%e7%ab%a0%e5%b0%8f%e7%bb%93) 構造器,這種看起來精巧的初始化機制,應該給了你很強的暗示:初始化在編程語言中的重要地位。C++ 的發明者 Bjarne Stroustrup 在設計 C++ 期間,在針對 C 語言的生產效率進行的最初調查中發現,錯誤的初始化會導致大量編程錯誤。這些錯誤很難被發現,同樣,不合理的清理也會如此。因為構造器能保證進行正確的初始化和清理(沒有正確的構造器調用,編譯器就不允許創建對象),所以你就有了完全的控制和安全。 在 C++ 中,析構器很重要,因為用**new**創建的對象必須被明確地銷毀。在 Java 中,垃圾回收器會自動地釋放所有對象的內存,所以很多時候類似的清理方法就不太需要了(但是當要用到的時候,你得自己動手)。在不需要類似析構器行為的時候,Java 的垃圾回收器極大地簡化了編程,并加強了內存管理上的安全性。一些垃圾回收器甚至能清理其他資源,如圖形和文件句柄。然而,垃圾回收器確實增加了運行時開銷,由于 Java 解釋器從一開始就很慢,所以這種開銷到底造成多大的影響很難看出來。隨著時間的推移,Java 在性能方面提升了很多,但是速度問題仍然是它涉足某些特定編程領域的障礙。 由于要保證所有對象被創建,實際上構造器比這里討論得更加復雜。特別是當通過*組合*或*繼承*創建新類的時候,這種保證仍然成立,并且需要一些額外的語法來支持。在后面的章節中,你會學習組合,繼承以及它們如何影響構造器。
                  <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>

                              哎呀哎呀视频在线观看