第一种情况:如果比较的是基本类型
“”比较的是变量的数值是否相等
第二种情况,如果变量是引用类型:
“”比较的是俩个对象的地址值是否相等,而如果直接调用equals方法的话,就会默认继承object类中的equals()方法,也是比较俩个对象的地址值是否相等,但是一般使用的时候,没有任何意义,一般都会重写equals()方法
如果对象是一些API类中的对象,“==”比较的是地址值是否相等,而equals()比较的是内容是否相等。
java中经典面试题“==”和equals的区别
最新推荐文章于 2022-11-13 16:59:42 发布