自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 442 1

原创 为什么创建两个对象不相等

在java中,当使用new关键字创建对象时,每次都会重新分配一块内存空间来存放该对象,所以即使我们使用相同的参数创建两个对象,他们所在的内存地址也是不同的,因此,这两个对象并不相等。方法,则默认情况下会比较两个对象的内存地址值是否相同。因此,如果我们要在自定义类中比较两个对象是否相等,需要覆盖。但是,由于两个对象在内存中分配的地址不同,他们并不相等,也就是。方法比较的是两个对象中的内容是否相同,而不是他们在内存中的地址是否相同。例如,对于上述示例,如果我们想要比较两个对象是否相等,应该使用。

2023-06-10 17:18:44 207

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除