首页 > 代码库 > 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类简单介绍