JAVA——Object类

来源:互联网 发布:开淘宝的经验分享 编辑:程序博客网 时间:2024/06/05 21:50

Object:是类层次的根类,每个类都使用Object作为超类,每个类都直接或者间接继承自Object类。

1、public int hashCode():返回对象的哈希码值。
           注意:哈希值是根据哈希算法计算出的一个值,这个值与地址有关但不是地址值,但是可以理解为地址值。

2、public final Class getClass() ; 返回此Object的运行时类
    其中,Class类中有方法: public String getName() ; 以String形式返回此Class对象所表示的对象的类名。
    例如:String str = s.getClass().getName() ; //其中s表示一个对象,str得到的值是该对象的 包名.类名

3、public String toString() ; 返回该对象的字符串表示(类名+@+十六进制表示的哈希值)
    toString()方法等价于this.getClass().getName() + ‘@’ + Ingeter.toHexString(hashCode())
      其中,public static String toHexString(int i)方法是Integer类的一个静态方法
       作用是把一个整数转成一个十六进制表示的字符串
    注意:直接输出一个对象的名称们其实就是调用该对象的toString()方法,因此最好所有的类都重写该方法,重写方式把该类的所有成员变量值组返回即可,eclipse中可直接通过右击自动生成重写方法。

4、public boolean equals(Obkect obj) ; 指示其他某个对象是否与此对象“相等”。默认情况下和==意义相同
    基本类型:比较的就是值是否相同
    引用类型:比较的是地址值是否相同
因此通常情况下都把该方法重写,重写方法是用来比较对象的成员变量值是否相同。(为了与==区分,==用来比较地址,equal用来比较值)可以通过eclipse直接右击自动生成
    

5、protected void finalize() ; 当垃圾回收确定不存在对该对象的更多引用时,由对象的垃圾回收器调用该方法用于回收垃圾。具体什么时候调用是不确定的。

6、protected Object clone() ; 创建并返回对象的一个副本
    通常是重写该方法,可以通过eclipse代码自动生成,但是前提是重写该方法的类必须继承Cloneable接口,以指示Object.clone()方法可以合法的对该类进行拷贝。

0 0
原创粉丝点击