<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國際加速解決方案。 廣告
                在Java中,可以使用兩種方式創建字符串: ~~~ String x = "abc"; String y = new String("abc"); ~~~ 對于這兩種方式(雙引號,構造函數)它們到底有什么區別呢? 1.雙引號 vs 構造函數 這個問題可以使用這兩個簡單代碼實例來回答: 實例一 ~~~ String a = "abcd"; String b = "abcd"; System.out.println("a == b : "+(a == b)); // true System.out.println("a.equals(b) : "+(a.equals(b))); // true ~~~ a== b等于true 是因為x和y指向方法區中同一個字符串常量,內存引用是相同的。 當相同的字符串常量被多次創建時,只會保存字符串常量的一份副本,這稱為“字符串駐留”。在Java中,所有編譯時字符串常量都是駐留的。 實例二 ~~~ String c = new String("abcd"); String d = new String("abcd"); System.out.println("c == d : "+(c == d)); // false System.out.println("c.equals(d) : "+(c.equals(d))); // true ~~~ c== d等于false 是因為c和d指向堆中不同的對象。不同的對象擁有不同的內存引用。 下面圖論證了以上的結論。 ![](https://box.kancloud.cn/2016-03-18_56eba2a9a5251.jpg) 2.運行時字符串駐留 運行時也會發生字符串駐留,即使兩個字符串是由構造函數方法創建的。 ~~~ String c = new String("abcd").intern(); String d = new String("abcd").intern(); System.out.println("c == d : "+(c == d)); // true System.out.println("c.equals(d) : "+(c.equals(d))); // true (JDK1.7) ~~~ 如果字面值“abcd”已經是字符串類型,那么使用構造函數方式只會創建一個額外沒有用處的對象。 因此,如果你只需要創建一個字符串,你可以使用雙引號的方式,如果你需要在堆中創建一個新的對象,你可以選擇構造函數的方式。 原文鏈接:[Create Java String Using ” ” or Constructor?](http://www.programcreek.com/2014/03/create-java-string-by-double-quotes-vs-by-constructor/)
                  <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>

                              哎呀哎呀视频在线观看