Java关于Object类方法的介绍,以及常用方法的使用与重载

/**
 Object类 是类层次结构的根类。
 每个类都使用Object作为超类。所有对象(包括数组)都实现这个累的方法

 所有类都是Object类的子类
 1.public String toString()方法
 返回该对象的字符串表示.
 通常,toString方法会返回一个 "以文本方式表示"此对象的字符串,结果应该是一个简明且易于
 读懂的信息表达式。加你所有子类都重写此方法。
 2.public boolean equals(Object obj)
 指示其他某个对象是否于此对象 "相等"。equals方法在非空对象引用上实现相等关系:
 自反性
 对称性
 传递性
 一致性
3.protected void finalize()throws Throwable
当垃圾回收器确定不存在该对象的更多引用时,由对象的垃圾回收器调用此方法。子类重写finalize方法,
以配置系统资源或执行其他清除。

4.public final Clas<?>getClass()
返回此Object的运行时类

暂时介绍4类
 */

public class Aobject{
    public static void main(String[] args) {
        Student st=new Student();
        Student st2=new Student(2,"小小",20);
        st.setName("大大");
        st.setSid(1);
        st.setAge(18);
        boolean b=st.equals(st2);
        System.out.println("Student equals"+b);
       // System.out.println(st.toString());
        System.out.println(st);//自动调用toString()方法
        Student s1=new Student();
        Student s3=new Student();
        s1.setName("贝贝");
        s3.setName("贝贝");
        System.out.println(s1.equals(s3));
    }
}
class Student{
    private String name;
    private int sid;
    private int age;
    public Student(){}
    public Student(int sid,String name,int age){
        this.sid=sid;
        this.name=name;
        this.age=age;
    } 
    public String toString(){
        return "sid="+sid+",name="+name+",age="+age;
    }
    //重写equals
    public boolean equals(Object obj){
        if(this==obj){
            return true;
        }
        if(obj instanceof Student){
            Student s=(Student)obj;
            if(!this.name.equals(s.name)){
                return false;
            }
            if(this.sid!=s.sid){
                return false;
            }
            if(this.age!=s.age){
                return false;
            }
            return true;
        }
        return false;
    }
    
    public void setSid(int sid){
        this.sid=sid;
    }
    public int getSid(){
       return sid;
    }
    public void setName(String name){
        this.name=name;
    }
    public String getName(){
        return name;
    }
    public void setAge(int age){
        this.age=age;
    }
    public int getAge(){
        return age;
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_44117272/article/details/89432244