==与equals的区别

equals与==的区别:
  ==:是一个判断相等的运算符,这个运算的两边如果是基本数据类型判断的是值是否相等
    这个运算符的两边如果是某个类类型的对象,判断的是两个对象是否在同一个地址
   如果地址相同,那么内容一定是相等的
   如果地址不相同,那么内容就不一定相等
 equals:方法不能判断基本数据类型的数据,只能判断对象是否相等
     如果没有重写equals方法,那么equals方法判断的是地址,因为这个equal方法是继承自Object的equals方法,Object类中的equals方法判断的是地址
     如果某个类重写equals方法,那么就看equals方法中实现的判断是什么,一般情况下判断的是equals两端对象的内容
     在java类库中,像(String,封装类Integer,Float,Double…)中的equals判断的就是内容是否相等

你可能感兴趣的:(==与equals的区别)