美文网首页
0.Object类

0.Object类

作者: RockyLuo_290f | 来源:发表于2019-01-03 13:40 被阅读0次

Object是所有类的根类,所有的类都是直接或者间接的去继承Object类。

类Object是类层次结构的根类

每个类都使用Object作为超类。所有对象(包括数组)都实现这个类的方法

int hashcode() 返回hashcode值

重写Object中的toString()

public String toString(){
    //
    return this.name + "." + this.age;
}

//重写HashCode


public int hashCode(){
    return 1
}

//重写equals,原本比较的就是内存地址

//注意此方法被重写时,通常有必要重写hashCode方法,以维护hashCode方法的常规协定

//该协定规定相等对象必须具有相同hashcode

//boolean equals(Object obj){
//  return this == obj;    
//}

public boolean equals(Object obj){
    
    // 判断Object的实例类型
    if(obj instanceof Student){
        Studenet s = (Student) obj;
        //...
    }
}

//finalize
//当对象不被使用时,被JVM回收

protected void finalize()

相关文章

网友评论

      本文标题:0.Object类

      本文链接:https://www.haomeiwen.com/subject/pdyfrqtx.html