当前位置: 技术问答>java相关
请问intern的作用是什么?
来源: 互联网 发布时间:2015-08-17
本文导语: 如题 | --来自帮助文件。 Returns a canonical(规范的) representation for the string object. A pool of strings, initially empty, is maintained privately by the class String. When the intern method is invoked, if the...
如题
|
--来自帮助文件。
Returns a canonical(规范的) representation for the string object. A pool of strings, initially empty, is maintained privately by the class String. When the intern method is invoked, if the pool already contains a string equal to this String object as determined by the equals(Object) method, then the string from the pool is returned. Otherwise, this String object is added to the pool and a reference to this String object is returned. It follows that for any two strings s and t, s.intern() == t.intern() is true if and only if s.equals(t) is true. All literal strings and string-valued constant expressions are interned.
Returns a canonical(规范的) representation for the string object. A pool of strings, initially empty, is maintained privately by the class String. When the intern method is invoked, if the pool already contains a string equal to this String object as determined by the equals(Object) method, then the string from the pool is returned. Otherwise, this String object is added to the pool and a reference to this String object is returned. It follows that for any two strings s and t, s.intern() == t.intern() is true if and only if s.equals(t) is true. All literal strings and string-valued constant expressions are interned.
|
字符串池的东西, 可能更
String a = "a";
String b = "a";
a == b
有一定的联系.
String a = "a";
String b = "a";
a == b
有一定的联系.