Java所有的类都继承Object类
- Object类中的方法
Object类中的方法一般都需要重写
- Sting toString()
默认的 toString 返回的是对象的堆内存地址
重写 toString一般用于输出对象的属性
class Person
{
public String toString(){
return "name = "+ name;
}
}
如果直接输出对象名 print方法会自动调用ps对象的toString方法
System.out.print(person);
- boolean equals ( Object object )
默认的equals 方法用于比较两个对象 (地址) 是否相等
Person p1 = new("诸葛");
Person p2 = new("诸葛");
p1.equals(p2); //false
重写 equals 一般用于比较两个对象的某个属性是否相等
public boolean equals(Object obj)//重写需要参数类型一致
{
if(obj instanceof Person)//判断传入的类型是否是Person类型
{
String name1 = this.name
Person p2 = (Person) obj;
String name2 = p2.name;
if(name1 == name2 )
return ture;
}
return false;
}
- void finalize( )
finalize 方法会在对象没有被引用时自动被垃圾回收器调用
Person p = new Person("诸葛"); p = null; // 当引用变量p指向空时,诸葛这个对象所在的空间将自动被 finalize 清理
程序员无需主动调用finalize方法,因此不需要进行重写
- int hashCode( )
获取对象的哈希值
- Object clone( )
克隆此对象