Object 类中的 equals方法
来源:互联网 发布:ping ip加端口怎么写 编辑:程序博客网 时间:2024/05/22 03:15
转自https://www.cnblogs.com/td15980891505/p/6194094.html
1 相等与同一
如果两个对象具有相同的类型以及相同的属性值,则称这两个对象相等。如果两个引用对象指的是同一个对像,则称这两个变量同一。Object类中定义的equals 函数原型为:public boolean equals(Object);他是判断两个对象是否同一,并不是是否相等。
2 equals方法
由于Object 类是所有类的最高基类,所有其他类都继承类Object类的equals()方法,定义原型如下:
1
2
3
public
boolean
equals (Object x){
return
this
== x;
}
在java中 “==” 是判断两个对象是否同一,而不是判断相等。因此Object类中的equals方法也是判断两个对象是否同一。要判断两个对象是否相等,就需要重写equals()方法。
3 equals()方法的重写:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
class
Person{
public
String name;
public
int
age;
public
Person(String name,
int
age){
this
.name = name;
this
.age = age;
}
@Override
public
boolean
equals(Object x){
if
(
this
.getClass() != x.getClass())
return
false
;
Person p = (Person)x;
return
(
this
.name == p.name) &&
(
this
.age == p.age);
}
}
public
class
Test{
public
static
void
main(String [] args){
Person p1 =
new
Person(
"Lily"
,
23
);
Person p2 =
new
Person(
"Lily"
,
23
);
System.out.println(p1.equals(p2));
}
}
阅读全文
0 0
- 类Object中的equals()方法
- Object 类中的 equals方法
- Object 类中的 equals方法
- equals方法--对象类Object中的方法
- 重写Object类中的Equals方法(Java)
- 重写object类中的equals方法
- object类中的equals和hashcode方法
- Object 类中的equals
- 重写Object中的equals方法
- Object类--equals方法
- 继承中的构造方法,object类,toString类,equals方法
- 【Java】Java中的instanceof,Object类,equals()方法,toString()方法
- Object类中的equals与toString方法概述
- Java基础复习:Object类中的toSting()和equals()方法
- 如何覆盖Object类中的equals(),hashCode(),toString()方法
- Object类中的toString(),equals(), hashCode()方法之间的关系
- String类中的equals方法与Object类中equals方法的区别
- Object类之equals方法
- android开发实现下载网页图片到本地并显示
- recovery&linux系统升级数据更新分析总结
- 算法基本概念
- 图--分类及存储结构(数据结构)
- Linux基本命令的使用及目录权限问题
- Object 类中的 equals方法
- 阿里面试问题(转牛客网上分享的题目)
- dom4j遍历xml文件
- C++之中的友元函数的作用
- Shopping
- 窗口分析函数
- 参数—传值调用
- 远程使用x-manager中Xstart工具报缺少xterm包错误
- OpenCV-Python learning---1