您的位置:首页 > 移动开发 > Objective-C

(16)Java学习笔记——面向对象09——Object类

2017-01-17 19:44 567 查看
Object

java中所有类的根类。

Object是不断抽取而来的,具备所有对象都具备的共性内容。

常用的共性内容

equals()方法

equals(Object obj);

比较两个对象是否相等。(比较的是地址值!)

一般都会覆盖此方法,根据对象的特有内容,建立判断对象是否相同的依据。

class  ObjectDemo02
{
public static void main(String[] args)
{
Person p1 = new Person(20);
Person p2 = new Person(20);
System.out.println(p1.equals(p2));	//比较的是值,而不是equals原来比较的地址值。返回值 true
}
}

class Person extends Object
{
private int age;
Person(int age)
{
this.age = age;
}

public boolean equals(Object obj)	//一般都会覆盖equals方法,根据对象特有内容,建立判断对象是否相同依据。
{
if (!(obj instanceof Person))
{
throw new ClassCastException("类型错误");  //抛出自定义异常

}
Person p = (Person)obj;
return this.age ==p.age;
}
}


hashCode()方法

equals方法被重写时,通常必须要重写hashCode方法,以维护hashCode方法的常规协定,该协定声明相等对象必须具有相等的哈希码。

getClass()方法

获取的是当前对象所属的字节码文件对象。

toString()方法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java