[問題] 關於 "字串 ==" 的用法

看板java作者 (\冏/)時間13年前 (2011/01/19 23:47), 編輯推噓9(901)
留言10則, 9人參與, 最新討論串1/4 (看更多)
想請教一下, String x = "hello"; String y = "hello"; System.out.println( x==y); 電腦輸出 true 為何會這樣呢?! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 124.8.148.178

01/19 23:49, , 1F
因為"hello"在string pool裡 x, y都指向它
01/19 23:49, 1F

01/19 23:50, , 2F
因為字串比較不能用==
01/19 23:50, 2F

01/19 23:51, , 3F
字串比較不是不能用==,只是這個動作符不符合需求
01/19 23:51, 3F

01/20 00:56, , 4F
月經題出現囉
01/20 00:56, 4F

01/20 20:09, , 5F
請教一下,不然你覺得應該是怎樣...
01/20 20:09, 5F

01/21 16:20, , 6F
月經題還是可以發問吧,本來就永遠都會有初學者呀
01/21 16:20, 6F

01/21 21:54, , 7F
看一下下一篇回應 google一下就找到了
01/21 21:54, 7F

01/22 22:52, , 8F
一樓正解^.^
01/22 22:52, 8F

01/23 00:07, , 9F
用 new 生出來的話才會不一樣喔
01/23 00:07, 9F

02/10 18:01, , 10F
因為x==y是判斷式
02/10 18:01, 10F
文章代碼(AID): #1DDmU6z1 (java)
討論串 (同標題文章)
文章代碼(AID): #1DDmU6z1 (java)