本帖最后由 刘悦 于 2012-8-8 17:32 编辑
谢谢下面两个同学的解答,问题已解决
今天偶然看了一篇关于String使用intern()方法的文章。
文章中举了这样的例子- String s1="abc";
- String s2="abc";
- String s3="abcabc";
- String s4=s1+s2;
-
- System.out.println(s3==s4);
- System.out.println(s3.equals(s4));
- s4=(s1+s2).intern();
- System.out.println(s3==s4);
复制代码 结果是
false
true
true
文章中说,使用intern()方法可以有效加快JVM进行比较的速度,也就是说==的速度要快于equals方法的速度。
我不是太懂的就是最后,为什么?
还有就是什么时候要用intern()方法,关于使用我有点迷茫。
请各位大哥大姐解答,小弟不胜感激
谢谢下面两个同学的解答,问题已解决 |