intern
public String intern()
-
返回字符串对象的规范化表示形式。
一个初始为空的字符串池,它由类
String私有地维护。当调用 intern 方法时,如果池已经包含一个等于此
String对象的字符串(用equals(Object)方法确定),则返回池中的字符串。否则,将此String对象添加到池中,并返回此String对象的引用。它遵循以下规则:对于任意两个字符串
s和t,当且仅当s.equals(t)为true时,s.intern()==t.intern()才为true。所有字面值字符串和字符串赋值常量表达式都使用 intern 方法进行操作。字符串字面值在 Java Language Specification 的 §3.10.5 定义。
-
-
返回:
- 一个字符串,内容与此字符串相同,但一定取自具有唯一字符串的池
可以用来查找内容相同的字符串,节省内存开销
Strings1
=
"
hello
"
;
Strings2 = new String(" hello ") ;
s1 == s2; // false地址不同
s1.equals(s2); // true内容相同
s1 == s2.intern(); // true
Strings2 = new String(" hello ") ;
s1 == s2; // false地址不同
s1.equals(s2); // true内容相同
s1 == s2.intern(); // true
字符串实习方法
本文介绍Java中String类的intern方法,该方法返回字符串对象的规范化表示形式。通过将字符串添加到私有的字符串池或从中检索已存在的字符串来实现内存优化。
1289

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



