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(); 故相等
本文详细介绍了Java String.intern()方法的功能、原理以及在实际编程中的应用案例,包括如何减少内存消耗、提升性能等方面。通过对比实例演示,展示了该方法在避免重复创建相同字符串对象时的高效作用。
950

被折叠的 条评论
为什么被折叠?



