黑马程序员技术交流社区
标题:
java.lang.String的intern()方法
[打印本页]
作者:
你的昵称
时间:
2016-7-11 08:09
标题:
java.lang.String的intern()方法
public class TestString {
public static void main(String[] args) {
String s1 = "Monday";
String s2 = new String("Monday");
s2 = s2.intern();
if (s1 == s2)
{System.out.println("s1 == s2");}
else
{System.out.println("s1 != s2");}
if (s1.equals(s2)) {System.out.println("s1 equals s2");}
else{
System.out.println("s1 not equals s2");}
}
}
复制代码
复制代码
这次加入:s2 = s2.intern();
程序输出:
s1 == s2
s1 equals s2
(java.lang.String的intern()方法: s2.intern()方法的返回值还是字符串"Monday",表面上看起来好像这个方 法没什么用处。但实际上,它做了个小动作:检查字符串池里是否存在"Monday"这么一个字符串,如果存在,就返回池里的字符串(由于s1已经有了"Monday";所以直接复用同一个对象);如果不存在,该方法会 把"abc"添加到字符串池中,然后再返回它的引用。其实这种方式在日常并不常用,只是方便大家理解罢了!
)
作者:
你的昵称
时间:
2016-7-11 08:10
哈哈!看看!...
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2