<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之旅 廣告
                jdk1.7以后,使用String.intern\(\)方法和之前有一些不同。如果字符串在字符串常量池中沒有出現過,就會在字符串常量池中保存一個引用,指向堆中該字符串的實例。如果字符串在常量池中已經存在了,就返回常量池中的引用 ``` public static void main(String[] args) { String str1=new StringBuilder("java").append("虛擬機").toString();//執行完這行代碼后,常量池中會有"java"和"虛擬機",但是不會有"java虛擬機"。 System.out.println(str1.intern()==str1); String str2=new String("我喜歡java"); //執行完這行代碼后,常量池中會有"我喜歡java" System.out.println(str2==str2.intern()); } // output true false ``` ### 分析 str1指向的實例是在堆中,是由“java”和"虛擬機"拼接成的。執行完第一句代碼后,執行完這句話后,常量池中會有"java"和"虛擬機",但是不會有"java虛擬機"。然后使用str1.intern()會在常量池中保存str1實例的引用,并且返回引用,因此str1.intern\(\)==str1。 而執行完String str2=new String\("我喜歡java"\);后,常量池中會有"我喜歡java",所以在使用str2.intern()返回的就是字符串常量池中的引用,而str2指向的是堆中的引用,因此str2!=str2.intern\(\)
                  <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>

                              哎呀哎呀视频在线观看