码迷,mamicode.com
首页 > 其他好文 > 详细

Object类简单介绍

时间:2016-10-30 19:47:03      阅读:292      评论:0      收藏:0      [点我收藏+]

标签:string   als   void   简单介绍   span   color   int   间接   方法   

  在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类简单介绍

标签:string   als   void   简单介绍   span   color   int   间接   方法   

原文地址:http://www.cnblogs.com/YS-sun/p/6013414.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!