JAVA学习(Object类的常用方法)
一、Object类
Object是不断抽取而来,具备着所有对象都具备的共性内容。它是所有对象的根类,每个类都是用Object类作为超类。
例如:
class Fu{ //此处默认继承Object类
FU(){ //默认构造函数
super(); //此处调用Object类的构造函数,默认存在
}
}
class Zi extends Fu{
Zi(){
super(); //此处调用父类的构造函数初始化。
}
}
常用的共性功能为:
1.Object类equals方法 :指示其他某个对象是否与此对象相等。
对于任何非空引用x和y,当且仅当x和y引用一个对象时,该方法才返回true;
可以自定义方法对Object类中的equals方法进行覆盖。
例如:判断两个未引用同一对象的成员的值是否相等:
public class Person { private int age; Person(int age){ this.age = age; } public boolean equals(Object obj){
if(!obj instanceof Person){ //类型不同的时候直接抛出异常,不用转型。
throw new ClassCastException("类型错误");
} Person p = (Person)obj; return this.age == p.age; } } public class ObjectDemo { public static void main(String[] args) { Person p1 = new Person(20); Person p2 = new Person(20); System.out.println(p1 == p2); System.out.println(p1.equals(p2)); } }

2.Object类hashCode方法: 返回该对象的哈希码值。
3.Object类getClass方法:返回此Object的运行时类。
4.Object类toString方法:返回该对象的字符串表示。

浙公网安备 33010602011771号