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