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 }

浙公网安备 33010602011771号