服务器之家

服务器之家 > 正文

Java中equals()方法重写实现代码

时间:2020-09-28 10:27     来源/作者:wangloveall

Javaequals()方法重写实现代码

  Java中的equals()方法是在Object类中定义,Object类是所有类的父类。换句话说,任何类都隐含地继承了该方法。判断两个对象的内容是否相同,必须使用equals()方法,对于没有重写该方法的类,需要重写该方法。

重写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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
/**
 *equlas()方法重写实例
 */
class User {
 /**
 *方法描述:设置name值
 *输入参数:String name
 *返回类型:void
 */
 public void setName(String name) {
 this.name = name;
 }
 
/**
 *方法描述:获取name值
 *输入参数:
 *返回类型:String
 */
 public String getName() {
  return name;
 }
 
/**
 *方法描述:重写equals()方法
 *输入参数:Object obj
 *返回类型:boolean
 */
 
public boolean equals(Object obj) {
 if(this == obj) {
  return true;
 }
 if(null == obj) {
  return false;
 }
 if(getClass() != obj.getClass()) {
  return false;
 }
 
 User user = (User) obj;
 if(!name.equals(user.name)) {
 return false;
 }
 return true;
}
 private String name;
}
 
public class EqualsDemo {
 public static void main(String[] args) {
 User userA = new User();
 userA.setName("王明");
  
 User userB = new User();
 userB.setName("王明");
 
 User userC = new User();
 userC.setName("王亮");
 
 System.out.println("userA equals userB:" + userA.equals(userB));
 System.out.println("userA equals userC:" + userA.equals(userC));
 }
}

运行结果如下所示:

Java中equals()方法重写实现代码

  总结:

 1.对象内容的比较,需要使用equals()方法,若是对于已经重写该方法的类,例如String类,就无需再重写;若是没有重写,例如自定义的User类,就需要重写。

 2.Java语言中的“==”对于基本数据类型就是比较其值,而对于对象就是比较对象的引用。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

原文链接:http://blog.csdn.net/wangloveall/article/details/7899948

标签:

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
Intellij idea2020永久破解,亲测可用!!!
Intellij idea2020永久破解,亲测可用!!! 2020-07-29
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享 2020-04-07
电视剧《琉璃》全集在线观看 琉璃美人煞1-59集免费观看地址
电视剧《琉璃》全集在线观看 琉璃美人煞1-59集免费观看地址 2020-08-12
最新idea2020注册码永久激活(激活到2100年)
最新idea2020注册码永久激活(激活到2100年) 2020-07-29
返回顶部