Java 中對象的比較 – JAVA編程語言程序開發技術文章

有兩種方式可用於對象間的比較,它們是“==”運算符與equals()方法,“==”操作符用於比較兩個對象的內存地址值是否相等,equals()方法用於比較兩個對象的內容是否一致。
    “==”是比較內存地址值的,“equals”是比較內容的。
      有時候說,“==”是值比較。
      對於兩個字符串的比較,通常情況下,“==”和“equals”是沒有區別的,既可以用 “java”==“java”做判斷,也可以用“java”.equals(“java”)做判斷,結果是一樣的。但是有的編譯器區別,之前排查一個問題,找瞭很久,結果發現是這個比較出瞭問題,用的是“==”一直返回false,後來改用“equals”解決瞭,所以對於字符串的比較,還是用“equals”更安全吧。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。