==和equals()的区别?

==:

基本类型:比较的是基本类型的值是否相同
引用类型:比较的是引用类型的地址值是否相同

equals():

引用类型。默认情况下,比较的是引用类型的地址是否相同。
一般来说,比较地址的意义不大,所以我们会重写该方法。
如果重写呢?
我们重写的基本思想就是让对象比较成员变量的值是否相同。
实际开发中,我们都是自动生成。

字符串的比较:
字符串本身也是一个类,是引用类型。
他们的比较用的是equals()方法,字符串类重写了该方法,比较的是字符串的内容是否相同。

上一篇:2021-09-20


下一篇:Drools7 插入数据对象的问题