一般環境下,我們都是利用==來判定兩個字符串是否相等,如圖的代碼沒問題。
但若是我們用字符串的機關函數來初始化兩個字符串,再用==來做比力,卻發現運行成果是不相等的。因為這兩個字符串是分歧的兩個對象,用==是比力這兩個字符串是否是統一個對象的。
那么若是要比力兩個字符串是否不異,即他們的值是否相等,我們就不太適合利用==來判定了,而是應該利用字符串的equals方式來比力,代碼如圖。
無論是利用=號來賦值字符串(String str1 = "sogou";),仍是利用new語句來初始化字符串(String str1 = new String("sogou");)利用equals方式都可以獲得準確的成果。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!