Java -- String的intern方法
2012-04-24 10:48
477 查看
String a = ... ...
String b = a.intern();
简单来说:
如果 a 是在常量池中的,那么 a.intern() 返回a
如果 a 是 new 出来的,那么 a.intern() 会试图去常量池中找一个 equals 于 a 的对象。如果找到,就返回常量池里的那个对象;如果没找到,就会把 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 String的intern方法 在JDK6和JDK7的不同行为
- java String的equals,intern方法
- java String中的intern方法
- Java中的String与intern方法
- java String.intern() 方法
- java-String中的 intern方法
- (Java)String的intern方法
- Java String.intern()方法
- java中String.intern() 方法到底是干啥的?
- Java String之intern()方法深入分析
- java中String的intern方法和equals方法的使用
- JAVA的String中intern的方法
- java中String对象的intern方法
- [java] String的equals,intern方法
- 深入分析Java String.intern()方法
- java基础知识回顾之---java String final类之intern方法
- 关于java String的intern()方法的理解
- java String 中 intern方法
- Java内存分析(3)——String的Intern方法详解