首页 > 其他 > 详细

String intern() 使用

时间:2015-07-27 02:13:26      阅读:262      评论:0      收藏:0      [点我收藏+]

API简介:

返回字符串对象的规范化表示形式。
当调用 intern 方法时,如果池已经包含一个等于此 String 对象的字符串(用 equals(Object) 方法确定),则返回池中的字符串。否则,将此 String 对象添加到池中,并返回此 String 对象的引用。


?

?

实用场景:
1.大量重复字符串创建,可减少存储

?

例1:

String a = new String("abc");
String b = new String("abc");
assertNotSame(a, b); 
//false  a和b是两个独立的对象,它们有各自的存储

?

?

例2:

String a = new String("abc").intern();
String b = new String("abc").intern();
assertSame(a, b);
//true  a和b是两个独立的对象

?


例3

String a = new String("abc");
String b = "abc";
String c = "abc";

assertSame(b, c); //true  
assertNotSame(a, b); //true

//都为true  String b = "abc"; 等同于 String b = "abc".intern();  故相等

?

String intern() 使用

原文:http://xiangxingtop.iteye.com/blog/2230233

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!