所有类的父类 来自java.lang.Object
一个类如果不继承其他类,默认继承Object
public class Point/* extends Object */{}
◎方法:
String toString()
获得一个对象的字符串表示。
默认实现是
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
运行结果
object.Point@6996db8
如果希望返回自定义格式字符串,可以在子类中重写这个方法
如
@Override
public String toString() {
return "("+x+","+y+")";
}
◎方法:
boolean equals(Object obj)
当前对象,与参数对象obj比较是否相等
Object中默认实现是:
比较两个对象的内存地址
this==obj
如果比较对象的属性,可重写equals方法
@Override
public boolean equals(Object obj) {
//考虑obj的特殊情况
if(obj==null)
return false;
if(obj==this)
return true;
if(!(obj instanceof Point))
return false;
Point p=(Point) obj;
//return this.x==p.x&&this.y==p.y;
return x==p.x&&y==p.y;
}