作者snowlike (snowlike)
看板java
标题Re: [问题] String的intern()有何好处?
时间Sat Jan 9 10:58:55 2010
实际上 String st1="abc"; String st2=st1;
和 String st1="abc"; String st2="abc";
都是同为指向字串"abc"
我的认知是这样的..
String st1="abc"; String st2=new String("abc")
boolean is=(st1.intern()==st2.intern()) //true
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.33.184.50
1F:推 shorttime:其实我想问,intern()独特的优点在哪里? 01/09 11:15
2F:推 shorttime:因为这个code, 可以用st1.equals(st2)代替 01/09 11:18
3F:→ shorttime:总之 谢谢您的指教 01/09 11:20
4F:→ snowlike:st2="abcd".substring(0, 3).intern(); //新字串的整理吧 01/09 11:22
5F:→ shorttime:意思是:字串被修改後 str2可以继续和str1共用字串 01/09 11:45
6F:→ shorttime:然後可以达到共用物件的效 这也是intern的功能之一吧? 01/09 11:47
7F:推 tkcn:equals 可以代替没错,但是速度差太多罗 01/09 11:57
8F:→ tkcn:shorttime请先搜寻"string immutable", 字串"本身"不能被修改 01/09 11:59