一、Object类
1、Object类是所有类的父类,如果一个类没有使用extends关键字明确表明继承另一个类,那么默认继承Object类。
2、Object中的方法,适合所有的子类。其中重要的方法:
1)toString()方法,在Object类中定义的toString() 方法的时候返回的对象的哈希code码(对象地址字符串);
可以通过重写toString() 方法,表示出对象的属性。
@Override
public String toString() {
return "Dog [age=" + age + "]";
}
2)equals() 方法,比较的对象的引用是否指向同一块内存地址。
一般的情况下比较两个对象时,比较他的值是否一致,所以要进行重写。
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Dog other = (Dog) obj;
if (age != other.age)
return false;
return true;
}