谁能告诉intern()是做什么用的?

伟大de虫子 2003-08-30 10:01:11

不理解intern()是做什么用的,我查java2类库没有,但我却在别人的程序中看到。
马上给分,最好能给一个小小的使用例程。谢谢!
...全文
118 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qwavx 2010-06-21
  • 打赏
  • 举报
回复
不明白 为啥 是 String3 == String2 ?

String String2 = String1.intern();
String String3 = String1.intern();
这两句 又是什么意思呢?
Wnyu 2003-08-30
  • 打赏
  • 举报
回复
返回一个标准的字符串对象。

String String1 = new String ("Hello");
String String2 = new String ("Hello");
一般情况下字符串的比较会用String1.equal(String2),而不能真接用String1 == String2.
因为后者永远是false.
而用intern就能够做到这一点。
String1.intern() == String2.intern()才会返回一个真(true)值。

再来一个:
Stirng String1 = new String ("Hello");
String String2 = String1.intern();
String String3 = String1.intern();

if (String1 == String2) {
System.out.println("String1 == String2");
}
if (String1 == String3) {
System.out.println("String1 == String3");
}
if (String3 == String2) {
System.out.println("String3 == String2");
}
===========================
结果是:
String3 == String2


伟大de虫子 2003-08-30
  • 打赏
  • 举报
回复
up

81,090

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧