黑马程序员技术交流社区
标题:
分享一个提高操作字符串的方法
[打印本页]
作者:
游灿平
时间:
2013-2-24 02:15
标题:
分享一个提高操作字符串的方法
在操作字符串的时候,可以使用intern()方法
public static void main(String[] args) {
//把字符串添加到常量池中
String s1 = new String("abc").intern();
String s2 = new String("abc").intern();
System.out.println(s1 == s2);//true
}
复制代码
java.lang.String的intern()方法
"abc".intern()方法的返回值还是字符串"abc",表面上看起来好像这个方法没什么用处。但实际上,它做了个小动作:
检查字符串池里是否存在"abc"这么一个字符串,如果存在,就返回池里的字符串;如果不存在,该方法会把"abc"添加到字符串池中,然后再返回它的引用。
)
更好的办法:
把所有的String都intern()到缓冲池去吧
最好在用到new的时候就进行这个操作
String s2 = new String("aaa").intern();
作者:
史政法
时间:
2013-2-24 05:53
还没学到,,,,
作者:
陈圳
时间:
2013-2-24 08:44
这个操作是为了实现.equals方法的比较
而String str1="abc";
String str2="abc"/String str2=str1;这种不论赋值,还有书写,都要比你的简单啊...
感觉学效率高的好一些.
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2