JavaObject类初识-创新互联

Java所有的类都继承Object类

成都创新互联公司-专业网站定制、快速模板网站建设、高性价比漳州网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式漳州网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖漳州地区。费用合理售后完善,十多年实体公司更值得信赖。
    • Object类中的方法

Object类中的方法一般都需要重写

    • Sting toString()

默认的 toString 返回的是对象的堆内存地址

重写 toString一般用于输出对象的属性
class Person
{
    public String toString(){
        return "name = "+ name;
    }
}
如果直接输出对象名 print方法会自动调用ps对象的toString方法

System.out.print(person);


    • boolean equals ( Object object )
默认的equals 方法用于比较两个对象 (地址) 是否相等
Person p1 = new("诸葛");
Person p2 = new("诸葛");
p1.equals(p2);  //false
重写 equals 一般用于比较两个对象的某个属性是否相等
public boolean equals(Object obj)//重写需要参数类型一致
{
    if(obj instanceof Person)//判断传入的类型是否是Person类型
    {
    String name1 = this.name
    Person p2 = (Person) obj;
    String name2 = p2.name;
    if(name1 == name2 )
    return ture;
    }
    return false;
    }


    • void finalize( )
finalize 方法会在对象没有被引用时自动被垃圾回收器调用
Person p = new Person("诸葛"); p = null; // 当引用变量p指向空时,诸葛这个对象所在的空间将自动被 finalize 清理

程序员无需主动调用finalize方法,因此不需要进行重写

    • int hashCode( )
获取对象的哈希值
    • Object clone( )
克隆此对象

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


当前名称:JavaObject类初识-创新互联
转载源于:http://hbruida.cn/article/picso.html