<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 str = "abc";`,另一種就是使用 new 這種標準的構造對象的方法,如`String str = new String("abc");`,這兩種方式我們在代碼編寫時都經常使用,尤其是字面量的方式。然而**這兩種實現其實存在著一些性能和內存占用的差別**。這一切都是源于 JVM 為了減少字符串對象的重復創建,其維護了一個特殊的內存,這段內存被成為**字符串常量池**或者**字符串字面量池**。 **工作原理**   當代碼中出現字面量形式創建字符串對象時,JVM首先會對這個字面量進行檢查,如果字符串常量池中存在相同內容的字符串對象的引用,則將這個引用返回,否則新的字符串對象被創建,然后將這個引用放入字符串常量池,并返回該引用。 ~~~java public class Test { public static void main(String[] args) { String s1 = "abc"; String s2 = "abc"; // 以上兩個局部變量都存在了常量池中 System.out.println(s1 == s2); // true // new出來的對象不會放到常量池中,內存地址是不同的 String s3 = new String(); String s4 = new String(); /** * 字符串的比較不可以使用雙等號,這樣會比較內存地址 * 字符串比較應當用equals,可見String重寫了equals */ System.out.println(s3 == s4); // false System.out.println(s3.equals(s4)); // true } } ~~~
                  <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>

                              哎呀哎呀视频在线观看