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

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [TOC] <!-- Appendix: Passing and Returning Objects --> # 附錄:對象傳遞和返回 > 到現在為止,你已經對“傳遞”對象實際上是傳遞引用這一想法想法感到滿意。 在許多編程語言中,你可以使用該語言的“常規”方式來傳遞對象,并且大多數情況下一切正常。 但是通常會出現這種情況,你必須做一些不平常的事情,突然事情變得更加復雜。 Java也不例外,當您傳遞對象并對其進行操作時,準確了解正在發生的事情很重要。 本附錄提供了這種見解。 提出本附錄問題的另一種方法是,如果你之前使用類似C++的編程語言,則是“ Java是否有指針?” Java中的每個對象標識符(除原語外)都是這些指針之一,但它們的用法是不僅受編譯器的約束,而且受運行時系統的約束。 換一種說法,Java有指針,但沒有指針算法。 這些就是我一直所說的“引用”,您可以將它們視為“安全指針”,與小學的安全剪刀不同-它們不敏銳,因此您不費吹灰之力就無法傷害自己,但是它們有時可能很乏味。 <!-- Passing References --> ## 傳遞引用 <!-- Making Local Copies --> 當你將引用傳遞給方法時,它仍指向同一對象。 一個簡單的實驗演示了這一點: ```java // references/PassReferences.java public class PassReferences { public static void f(PassReferences h) { System.out.println("h inside f(): " + h); } public static void main(String[] args) { PassReferences p = new PassReferences(); System.out.println("p inside main(): " + p); f(p); } } /* Output: p inside main(): PassReferences@15db9742 h inside f(): PassReferences@15db9742 */ ``` 方法 `toString() ` 在打印語句中自動調用,并且 `PassReferences` 直接從 `Object` 繼承而無需重新定義 `toString()` 。 因此,使用的是 `Object` 的 `toString()` 版本,它打印出對象的類,然后打印出該對象所在的地址(不是引用,而是實際的對象存儲)。 ## 本地拷貝 <!-- Controlling Cloneability --> ## 控制克隆 <!-- Immutable Classes --> ## 不可變類 <!-- Summary --> ## 本章小結 <!-- 分頁 --> <div style="page-break-after: always;"></div>
                  <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>

                              哎呀哎呀视频在线观看