- 博客(2)
- 收藏
- 关注
原创 Java自定义类重写equals()方法
equals()方法首先判断传入的参数是否为null,又判断传入的参数指向的是否是当前对象,如果是,则返回true;3.传递性:对于任何非空的引用值x,y和z,如果x.equals(y)返回true,并且y.equals(z)也返回true, 则x.equals(z)也返回true。2.对称性:对于任何非空的引用值x和y,如果x.equals(y)返回true,则y.equals(x)也应该返回true。4.一致性:对于任何非空的引用值x和y,多次调用x.equalas(y)应该始终返回相同的结果。
2023-06-10 18:48:13
494
1
原创 为什么创建两个对象不相等
在java中,当使用new关键字创建对象时,每次都会重新分配一块内存空间来存放该对象,所以即使我们使用相同的参数创建两个对象,他们所在的内存地址也是不同的,因此,这两个对象并不相等。方法,则默认情况下会比较两个对象的内存地址值是否相同。因此,如果我们要在自定义类中比较两个对象是否相等,需要覆盖。但是,由于两个对象在内存中分配的地址不同,他们并不相等,也就是。方法比较的是两个对象中的内容是否相同,而不是他们在内存中的地址是否相同。例如,对于上述示例,如果我们想要比较两个对象是否相等,应该使用。
2023-06-10 17:18:44
283
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人