<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 intern()`方法 > 原文: [https://beginnersbook.com/2017/10/java-string-intern-method/](https://beginnersbook.com/2017/10/java-string-intern-method/) Java `String intern()`方法用于從內存中獲取字符串(如果已存在)。此方法可確保所有**相同的字符串**共享相同的內存。例如,使用`intern()`方法創建一個字符串`"hello"` 10 次將確保內存中只有一個`"Hello"`實例,并且所有 10 個引用都指向同一個實例。 ## 一個簡單的 Java `String intern()`方法示例 此示例演示了`intern()`方法的用法。此方法在內存池中搜索提到的`String`,如果找到該字符串,則返回它的引用,否則它為該字符串分配新的內存空間并為其分配引用。 ```java public class Example{ public static void main(String args[]){ String str1 = "beginnersbook"; /* The Java String intern() method searches the string "beginnersbook" * in the memory pool and returns the reference of it. */ String str2 = new String("beginnersbook").intern(); //prints true System.out.println("str1==str2: "+(str1==str2)); } } ``` 輸出: ```java str1==str2: true ``` ## Java 字符串字面值 當我們使用字符串字面值創建字符串而不是使用`new`關鍵字創建字符串時,java 會自動實例化字符串。讓我們舉個例子來理解這個: ```java public class Example{ public static void main(String args[]){ String str1 = "Hello"; //Java automatically interns this String str2 = "Hello"; //This is same as creating string using string literal String str3 = "Hello".intern(); //This will create a new instance of "Hello" in memory String str4 = new String("Hello"); if ( str1 == str2 ){ System.out.println("String str1 and str2 are same"); } if ( str2 == str3 ){ System.out.println("String str2 and str3 are same" ); } if ( str1 == str4 ){ //This will not be printed as the condition is not true System.out.println("String str1 and str4 are same" ); } if ( str3 == str5 ){ System.out.println("String str3 and str5 are same" ); } } } ``` 輸出: ```java String str1 and str2 are same String str2 and str3 are same String str3 and str5 are same ``` #### 相關文章: 1. [Java `String format()`方法](https://beginnersbook.com/2017/10/java-string-format-method/) 2. [Java `String matches()`方法](https://beginnersbook.com/2013/12/java-string-matches-method-example/) 3. [Java `String trim()`和 hashCode()方法](https://beginnersbook.com/2013/12/java-string-trim-and-hashcode-methods/) 4. [Java `String replace()`,`replaceFirst()`和`replaceAll()`方法](https://beginnersbook.com/2013/12/java-string-replace-replacefirst-replaceall-method-examples/) #### 參考: * [`intern()`方法 - JavaDoc](https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#intern()) * [什么是`String` interning?](https://stackoverflow.com/questions/10578984/what-is-string-interning) * [Java 中的`intern()`方法的目的](https://stackoverflow.com/questions/22473154/what-is-the-purpose-of-javas-string-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>

                              哎呀哎呀视频在线观看