看板 java 關於我們 聯絡資訊
實際上 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
shorttime:其實我想問,intern()獨特的優點在哪裡? 01/09 11:15
shorttime:因為這個code, 可以用st1.equals(st2)代替 01/09 11:18
shorttime:總之 謝謝您的指教 01/09 11:20
snowlike:st2="abcd".substring(0, 3).intern(); //新字串的整理吧 01/09 11:22
shorttime:意思是:字串被修改後 str2可以繼續和str1共用字串 01/09 11:45
shorttime:然後可以達到共用物件的效 這也是intern的功能之一吧? 01/09 11:47
tkcn:equals 可以代替沒錯,但是速度差太多囉 01/09 11:57
tkcn:shorttime請先搜尋"string immutable", 字串"本身"不能被修改 01/09 11:59