有两种方式可用于对象间的比较,它们是“==”运算符与equals()方法,“==”操作符用于比较两个对象的内存地址值是否相等,equals()方法用于比较两个对象的内容是否一致。
“==”是比较内存地址值的,“equals”是比较内容的。
有时候说,“==”是值比较。
对于两个字符串的比较,通常情况下,“==”和“equals”是没有区别的,既可以用 “java”==“java”做判断,也可以用“java”.equals(“java”)做判断,结果是一样的。但是有的编译器区别,之前排查一个问题,找了很久,结果发现是这个比较出了问题,用的是“==”一直返回false,后来改用“equals”解决了,所以对于字符串的比较,还是用“equals”更安全吧。