== 和 equals()
java中的数据类型分为两种:
一 、基本数据类型:
byte、short、int、long、float、double、char、boolean
比较它们需要用 == ,比较的是它们的值是否相等
二、引用数据类型:String、Integer
也就是对基本数据类型的封装,用 == 比较的是它们的内存地址。当new的时候,会给它一个新的内存地址,所以再通过==比较,就会返回false;在Object类中的equals方法其实比较的也是内存地址,用==和equals方法比较结果是一样的,但在一些类中把equals方法重写了,如String、Integer等类中,而不是单纯的比较内存地址了。
这个equals方法不是固定的,有需要的时候,我们根据情况自己重写