【发布时间】:2014-07-12 01:49:37
【问题描述】:
String s1=new String("Raam");
String s2=s1.concat("Kumar");
String s3=s2.intern();
String s4="RaamKumar";
System.out.println("s3==s4..."+(s3==s4)); //true
intern() 方法检查特定对象是否存在于字符串常量池中。否则它将在字符串常量池中创建该对象。但是Stringintern()有什么用呢。在哪个场景下有用呢?
【问题讨论】:
-
如果你不执行
s2.intern()会发生什么,它不会自动被拘留吗? -
@FarhadAliNoo 实习只对源代码中存在的字符串文字自动完成