初學Java的人﹐在學習的過程中遇到的第一個不能理解的問題﹐通常就是
字串的比較問題﹐因為他們實在不能理解明明兩個"一樣"的字串﹐為什麼
有時在做相等的比較運算時會得到ture的結果﹐可是有時得到的結果確是
false?這個問題在網路上常常都被提出來討論﹐已經算是一個FAQ到不能
FAQ的問題﹐也許是那些初學者們都沒有買到一本好的教科書﹐書中並沒有
教導他們正確的認識字串﹐要是有認真地讀完筆者寫的書﹐應該就不會被
這個問題所困擾了。好吧!大家都是窮學生買不起五百塊以上的書﹐那筆
者就藉著Java週報的一角﹐詳細地說明字串的比較運算。
嚴格說起來﹐字串在Java中也是一個完整的物件﹐兩個物件要做比較時﹐
首先你得先想清楚你想要比較的東西是什麼。舉個例子來說吧﹐日常生活
中婆婆媽媽們聚在一起總是喜歡比較來比較去的﹐有時後比的是誰家的孩
子功課比較好啦﹐誰的老公賺的錢比較多啦等…。人也是物件的一種﹐當
你把兩個人做比較時﹐你一定是把這兩個人身上的某一個屬性拿出來比較
﹐比如說身高、體重、成績等等﹐所以你要說這兩個人完全相同時﹐一定
是你所拿出來比較的每個屬性的內容都相同。另外一種觀點的比較方式是
﹐一個人有時會有好幾個不同的綽號﹐別的人要經由比較確認之後﹐才知
道原來這幾個綽號指的都是你這個人。
話說回來﹐在Java程式中﹐你要比較兩個物件時﹐首先你要確認要比較的
是兩件物件的內容?還是比較兩個物件變數是否指向同一個物件 ..
訪客只能看到部份內容,免費 加入會員 或由臉書 Google 可以看到全部內容