首页 > 代码库 > Object类简单介绍
Object类简单介绍
在java语言中有一个特殊类Object,该类是java.lang类库中的一个类,所有的类都是直接或间接地继承该类而得到的。所以说Object类是所有类的源。
故,我们今天就来好好地了解一下Object类的方法。
Object类中有如下的一些方法:
protected Object clone(),boolean equals(Object obj),protected void finalize(),Class<?>getClass()
int hashCode(),void notify(),void notifyAll(),String toString(),void wait()
今天主要介绍的方法是Object中的常用方法:
boolean equals(Object obj),String toString(),Class<?>getClass()
equals:指示其他对象是否与此对象“相等”。通俗说来就是,调用此方法的对象 与 传入方法的参数(对象)进行比较。
它有五个特性:
1.自反性:对于任何非空引用x,x.equals(x)都返回true。
2.对称性:对于任何非空引用x和y,若x.equals(y)为true,则y.equals(x)为true。
3.传递性:对于任何非空引用x、y和z,如果x.equals(y)为true,并且y.equals(z)为true,则x.equals(z)为true。
4.一致性:杜宇任何非空引用x和y,只要对象上equals比较的信息没被修改,多次调用x.equals(y)的值应一致。
5.对于任何非空引用值x,x.euqals(null)都应返回false。
Object的equals方法默认的比较方式是调用了其HashCode方法,通过比较其数值是否相等来进行的比较,所以默认是比较两个对象是否为同一个。
equals常用于字符串的比较。然而,在java中字符串也是对象。所以如果用上述的比较方式来比较字符串的话,即使两个字符串对象内容相同,比较的结果也会是false。所以String类重写了equals
的比较方式。
toString:调用此方法将得到一个特定的字符串。Object类定义返回的内容是getClass返回的值的字符串形式。
getClass:返回调用者所属的类。
Object类简单介绍