1. 程式人生 > 實用技巧 >java基礎之object類、Date類

java基礎之object類、Date類

一、public String toString() :預設返回該物件的字串表示,其實該字串內容就是物件的型別+@+記憶體地址值

  重寫後:
            @Override
            public String toString() {
                return "Person{" +
                        "name='" + name + '\'' +
                        ", age=" + age +
                      '}';
            }

二、public boolean equals(Object obj):預設地址比較

  重寫後:
         @Override
         public boolean equals(Object o) {
              // 如果物件地址一樣,則認為相同
                if (this == o) return true;
             // 如果引數為空,或者型別資訊不一樣,則認為不同等同於  if(o instanceof PerSION)
                if (o == null || getClass() != o.getClass()) return false;
             // 轉換為當前型別
                Person person = (Person) o;
             // 要求基本型別相等,並且將引用型別交給java.util.Objects類的equals靜態方法取用結果
                return age == person.age &&
            Objects.equals(name, person.name);
         }

        @Override
        public int hashCode() {
                return Objects.hash(name, age);
            }