码迷,mamicode.com
首页 > 编程语言 > 详细

重写Java中包装类的方法

时间:2019-03-14 10:32:05      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:str   对象   pac   知识   name   turn   obj   void   需要   

知识点
一、Object类
Object是所有类的父类。
Object中的方法有:
toString() 描述对象的信息,需要重写。System.out.println
在打印对象的时候会默认调用对象的toString()
equals() Object的equals方法用于对象的“相等”逻辑。

重写 toString()、equals():

 1 package day20190314;
 2 public class User {
 3         private int uid;
 4         private String name;
 5         private String phone;
 6         public User(){
 7             
 8         }
 9         public User(int uid, String name, String phone) {
10             this.uid = uid;
11             this.name = name;
12             this.phone = phone;
13         }
14         public int getUid() {
15             return uid;
16         }
17         public void setUid(int uid) {
18             this.uid = uid;
19         }
20         public String getName() {
21             return name;
22         }
23         public void setName(String name) {
24             this.name = name;
25         }
26         public String getPhone() {
27             return phone;
28         }
29         public void setPhone(String phone) {
30             this.phone = phone;
31         }
32         @Override
33         public String toString(){
34             return "编号:"+uid+",姓名:"+name+",电话:"+phone;
35         }
36         @Override
37         public boolean equals(Object obj){
38             if(obj==null)
39                 return false;
40             //==比较的是内存地址
41             if(this==obj)
42                 return true;
43             if(obj instanceof User){
44                 User user=(User)obj;
45                 return this.uid==user.uid;
46             }
47             return false;
48         }
49         //重写hashCode主要是给hashMap用
50         @Override
51         public int hashCode(){
52             return uid;
53         }
54 }
1 package day20190314;
2 public class TestUser {
3     public static void main(String[] args) {
4         User user=new User(1,"root","123456");
5         User user1=new User(1,"root","123456");
6         System.out.println(user.equals(user1));
7     }
8 }

 

技术图片

重写Java中包装类的方法

标签:str   对象   pac   知识   name   turn   obj   void   需要   

原文地址:https://www.cnblogs.com/SUN99bk/p/10528514.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!