Object类的方法

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

Object类的方法:

①public int hashCode( ) : 返回该对象的哈希值.

注意:哈希值是哈希算法计算出来的一个值,这个值和地址值有关,但是不是实际的地址值.你可以理解为地址值.

②public final Class getClass( ) : 返回此object的运行时类.

Class类的方法:

①public String getName( ) : 以String的形式返回此Class对象所表示的实体.

①public String toString ( ) : 返回该对象字符串的表示

②Integer 类下的一个静态方法:

Public static String toHexString ( int i ) : 把一个整数转成一个十六进制表示的字符串

注意:直接输出一个对象的名称,其实就是调用该对象的toString( )方法.

①protected void finalize( ) :当垃圾回收期确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法.用于垃圾回收,但是什么时候回收不确定.

②protected Object clone( ) : 创建并返回此对象的一个副本.

  1. 重写该方法

③cloneable : 此类实现了cloneable接口,以指示Object.clone( )方法可以合法地对该类十六进行按字段复制.这个接口是标记接口,告诉我们实现该接口的尅就可以实现对象复制了.

①public boolean equals (Object obj) : 指示其他某个对象是否与此对象相等.这个方法,默认情况下比较的地址值.比较地址值一般来说意义不大,所以我们重写该方法.一般都是用来比较对象的成员变量值是否相同.

看源码:

Public boolean equals(Object obj){

//this-------------s1

//obj-------------s2

return (this==obj)

}

==:

①基本类型:比较的就是值是否相同;

②引用类型:比较的是地址值是否相同.

equals( ) :

引用类型:默认情况下,比较的是地址值,不过,我们根据自己情况重写该方法.一般重写读书自动生成的,比较对象的成员变量是否相同.

上一篇:Codeforces 343D Water Tree(DFS序 + 线段树)


下一篇:函数调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。