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方法:返回该对象的字符串表示。

posted @ 2021-03-30 16:58  金芒果决斗  阅读(298)  评论(0)    收藏  举报