== 和 equals()

java中的数据类型分为两种:

一 、基本数据类型:

  byte、short、int、long、float、double、char、boolean

  比较它们需要用  ==  ,比较的是它们的值是否相等

二、引用数据类型:String、Integer

  也就是对基本数据类型的封装,用 == 比较的是它们的内存地址。当new的时候,会给它一个新的内存地址,所以再通过==比较,就会返回false;在Object类中的equals方法其实比较的也是内存地址,用==和equals方法比较结果是一样的,但在一些类中把equals方法重写了,如String、Integer等类中,而不是单纯的比较内存地址了。

  这个equals方法不是固定的,有需要的时候,我们根据情况自己重写

== 和 equals()