转自:
下文笔者讲述java中Object类的简介说明,如下所示:
Object类:是Java的基础类,Java中所有类都是继承此类,Object类是所有类的父类
Object类是Java中唯一没有父类的类
---------------------------------------------------------------------
Object类位于java.lang包中,java.lang包中拥有最基础和核心的类
Object类中构造器
public Object()
Object类中常见的方法
protected Object clone() throws CloneNotSupportedException 注意事项: 此方法必须实现java.lang.Cloneable接口,否则会抛出CloneNotSupportedException异常 Cloneable接口中不包含任何方法,所以实现它时只要在类声明中加上implements语句 实现此方法,只需覆写clone()方法,并将其修改为public即可
Object类中boolean equals(Object obj)方法
public boolean equals(Object obj) { return (this == obj); } 注意事项: 此方法用于判断引用是否一致 equals()方法具有以下特点: 自反性(reflexive):任何非空引用x,x.equals(x)返回为true。 对称性(symmetric):任何非空引用x和y,x.equals(y)返回true当且仅当y.equals(x)返回true。 传递性(transitive):任何非空引用x和y,如果x.equals(y)返回true,并且y.equals(z)返回true,那么x.equals(z)返回true。 一致性(consistent):两个非空引用x和y,x.equals(y)的多次调用应该保持一致的结果,(前提条件是在多次比较之间没有修改x和y用于比较的相关信息)。 约定:对于任何非空引用x,x.equals(null)应该返回为false。 并且覆写equals()方法时,应该同时覆写hashCode()方法
int hashCode()
用于返回对象的hash code value
String toString()
public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode()); } 用于System.out.println()打印对象的输出信息