Object类是所有类的父类,是Java类层中的最高层类。用户创建一个类时,除非已经指定要从其他类继承,否则它就是从java.lang.Object类继承而来.
记录几个Object类中常用的方法:
getClass()方法
getClass().getname();
返回对象执行时的Class实例,在此例中用getname()方法取得该类名称。
toString()方法
将一个对象返回为字符串形式,返回一个String实例。实际应用中通常重写toString()方法,为对象提供要给特定的输出模式。
public class ObjectInstance{
public String toString(){
return "在" + getClass.getName() + "类中重写toString()方法"
}
public static void main(String[] args){
System.out.println(new ObjectInstance()); //打印本类对象
}
}
equals()方法
与运算符“==”类似,但两者的区别在于,==比较的是两个对象的引用是否相等,equal()方法比较的是两个对象的实际内容。
class V{
}
public class OverWriteEquals{
public static void main(String[] args){
String s1 = "123";
String s2 = "123";
System.out.println(s1.equals(s2)); //结果是false
V v1 = new V();
V v2 = new V();
System.out.println(v1.equals(v2)); //结果是true
}
}
protected Object clone()
创建并返回一个对象的拷贝
int hashCode()
获取对象hash值
void notify
唤醒在该对象上等待的某个线程
void notifyall
唤醒在该对象上等待的所有线程
void wait(long timeout,int nanos)
让当前线程处于等待(阻塞)状态,直到其他线程调用此对象的 notify() 方法或 notifyAll() 方法。
timeout:超时时间
nanos:额外时间,纳秒为单位