Java -- String的intern方法
String a = ... ...
String b = a.intern();
簡單來說:
如果 a 是在常量池中的,那麼 a.intern() 返回a
如果 a 是 new 出來的,那麼 a.intern() 會試圖去常量池中找一個 equals 於 a 的物件。如果找到,就返回常量池裡的那個物件;如果沒找到,就會把 a 新增到常量池中,再返回這個新入池的物件。
public static void main(String[] args) {
String str0 = "fuck";
String str1 = new String("fuck");
System.out.println(str0 == str1);
String str2 = str1.intern();
System.out.println(str0 == str2);
}
相關文章
- java String的equals,intern方法Java
- 聊聊java String的internJava
- Java String.intern()Java
- String的intern方法使用場景
- java基礎:String — 字串常量池與intern(二)Java字串
- 深入理解 Java String#intern() 記憶體模型Java記憶體模型
- 通過反編譯深入理解Java String及intern編譯Java
- Java技術——你真的瞭解String類的intern()方法嗎(jdk1.6和1.7之後不一樣!!)(String類的intern看這一篇就足夠了)JavaJDK
- 幾張圖輕鬆理解String.intern()
- 深入談談String.intern()在JVM的實現JVM
- Java String類的replaceAll方法Java
- 使用String.intern減少記憶體使用記憶體
- Java中String類的常用方法Java
- Java 中 String 的構造方法Java構造方法
- Java 中 String 的常用方法(一)Java
- Java 中 String 的常用方法(二)Java
- java String 常用方法集合Java
- Java-String的常用方法總結!Java
- toString().intern()中的intern()中的作用和使用
- Java原始碼之String的HashCode方法Java原始碼
- Java--String類查詢方法Java
- Java中main方法引數String[ ] args的使用JavaAI
- 重寫Java的String及其大部分方法Java
- 【java】int轉換成String的四種方法Java
- Java String 去掉特殊字元之前的內容方法Java字元
- Java常量池解析與字串intern簡介Java字串
- join()方法的神奇用處與Intern機制的軟肋
- 解析java語言中String方法之indexOfJavaIndex
- JAVA String.format 方法使用介紹JavaORM
- java中String類常用方法的使用與例項Java
- java中的StringJava
- 軟體測試:Java-String的常用方法總結Java
- String的getBytes()方法
- 字串 Intern 機制字串
- Java中string的特性Java
- String的split方法的坑
- java中判斷String型別為空和null的方法Java型別Null
- java.lang.String 與stringJava