Java == 和equals的区别

2021-04-16 09:46:57
"==" 1.基本数据类型(8种数据类型):比较的是值是否相等 2.引用类型:比较的是所指向的对象的地址是否相等 注意:其实==比较的不管是基本数据类型,还是引用数据类型的变量,比较的都是值,只是引用类型变量存的值是对象的地址 “equals” 1.首先,equals()方法不能作用于基本数据类型的变量 2.equals()方法存在于Object类中,而Object类是所有类的直接或间接父类,所以说所有类中的equals()方法都继承自Object类,在没有重写equals()方法的类中,调用equals()方法其实和使用==的效果一样,也是比较的是引用类型的变量所指向的对象的地址,不过,Java提供的类中,有些类都重写了equals()方法,重写后的equals()方法一般都是比较两个对象的值,比如String类。