javaObject

Object

1 Object 包 java.lang.Object,是所有类的默认父类

2 里面的方法 toString, equals

 1 public class Object{
 2     public String toString() {
 3         return getClass().getName() + "@" + 
 4             Integer.toHexString(hashCode());
 5     }
 6     public boolean equals(Object obj) {
 7         return (this == obj);
 8     }
 9 
10 
11 }

如果子类没有覆盖重写toString,equals方法,则使用的是Object类中的方法

3 覆盖重写Object中的方法

 1 import java.util.Objects;
 2 
 3 public class Test{
 4     private int num;
 5     protected String name;
 6 
 7     public Test() {
 8     }
 9 
10     public Test(int num, String name) {
11         this.num = num;
12         this.name = name;
13     }
14 
15     public int getNum() {
16         return num;
17     }
18 
19     public void setNum(int num) {
20         this.num = num;
21     }
22 
23     public String getName() {
24         return name;
25     }
26 
27     public void setName(String name) {
28         this.name = name;
29     }
30 
31     @Override
32     public boolean equals(Object o) {
33         if (this == o) return true;
34         if (o == null || getClass() != o.getClass()) return false;
35         Test test = (Test) o;
36         return num == test.num &&
37                 Objects.equals(name, test.name);
38     }
39     @Override
40     public String toString() {
41         return "Test{" +
42                 "num=" + num +
43                 ", name='" + name + '\'' +
44                 '}';
45     }
46 
47     public void method(){
48 
49         System.out.println(this.name);
50     }
51 }

4 Objects类的equals方法

1 public class Objects{
2     public static boolean equals(Object o1,Object o2){
3         return o1==o2 ||(01!=null && o1.equals(o2));
4 } 
5 } 

 

posted @ 2021-03-29 20:52  jmdm  阅读(74)  评论(0)    收藏  举报