Object 类中的 equals方法
来源:互联网 发布:瑞典难民知乎 编辑:程序博客网 时间:2024/05/22 01:29
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方法
- 使用 unbound 在 RHEL7 上搭建 DNS 服务
- Android Handler使用大全
- Spark本地开发环境scala版本
- c++操作MySQL数据库实例
- [YZOJ]P1232-异或游戏
- Object 类中的 equals方法
- 十一月一日课堂笔记
- java方法简单练习
- Sass技术问题与解决方法
- 设计模式——抽象工厂模式
- nodogsplash的内部机制分析
- 解决linux系统CentOS下调整home和根分区大小
- asp.net cookie 的用法
- 版本差异对比(四)-- 计算压缩文件夹及文件的MD5值