== 与 equals区别
== 是一个比较运算符,可以直接对两个相同(或兼容)数据类型的进行运算。可以比较基本类型和引用类型,对于基本数据类型,比较的是变量中的值,且基本类型只能使用 == 比较;对于引用数据类型比较的是引用变量中对象的地址,如果要要判断两个对象是否是同一对象,可以使用==。
equals是Object中的一个方法,是针对引用类型进行比较的方法。在Object中默认实现是比较hashCode地址,即比较的是对象的地址。如果想要比较对象的内容,就需要重写equals方法。
有一些类已经重写了equals方法,在实际开发的时候很多人在比较字符串的时候会使用 == 比较,在编译运行的时候都不会报错,因此实际开发中要时刻谨记比较字符串要使用equals方法