作者shorttime (乡民)
看板java
标题[问题] String的intern()有何好处?
时间Sat Jan 9 10:22:56 2010
第一段code:
String str1 = “12345”;
String str2 = str1;
和这一段code:
String str1 = “12345”;
String str2 = “12345”.intern( );
这两段code,应该做的事情都一样...
都是去string pool找一个内容和str1一模一样的物件,然後让str2指向该物件吧?
我的问题是:
我们分配物件给str2时,为何还需要intern( )呢?
直接做str2 = str1就好了呀...
反正不管做完上述那一段code
我们之後使用 "bool check_string = (str1 = = str2)" 这个指令
check_string 这个变数 包含的值一样都是true....
intern究竟存在的目的为何呢?
麻烦请指导一下
谢谢赐教...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.164.5.159
1F:→ tkcn:在 assign str2 时,你不见得会有 str1 的 reference 呀 01/09 10:49
2F:→ shorttime:不好意思..我还是不太懂 01/09 11:04
3F:→ shorttime:那个情况下 不会有str1的reference 01/09 11:06
4F:→ shorttime:是指str2 = new String(str1)吗?还是其他呢? 01/09 11:08
5F:→ sbrhsieh:考虑一下 String str2 = "12" + 345; 的情况 01/09 11:20
6F:→ shorttime:我大概有点眉目了 谢谢你的指点 01/09 14:40