对于 == :
作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等;
作用于引用类型的变量,则比较的是所指向的对象的地址。
对于 equals:
equals方法不能作用于基本数据类型的变量;下面是Object的equals:
如果没有对Object中equals方法进行重写,那么返回的还是==的判断,比较的是引用类型的变量所指向的对象的地址,很多类重新了 equals 方法,比如 String、Integer 等把它变成了值比较,所以一般情况下 equals 比较的是值是否相等。
如下:String的equals: