今天学习了Object类的几种方法

1. 每个类如过没有继承任何一个类,那么它将会被默认继承Object类!

重写Object类toString方法:

class Studen1{    //定义一个学生类
    private String name;
    private int sid;
    private int age;
    public Studen1() {}
    public Studen1(int sid,String name,int age) {
        this.sid = sid;
        this.name = name;
        this.age = age;
    }

重写toString方法:

    //重写Object类中的toString方法
    public String toString() {
        return "sid="+sid+",name="+name+",age"+age;
    }

调用输出:

public class Test{
    public static void main(String []args){
        Studen1 s = new Studen1(1,"林",20);  
        System.out.println(s);   //打印对象的名字就会自动调用toString方法
    }     

}    

输出结果:

 

2.Object类的equals方法:

//重写equals方法,来实现两个对象的比较
    public boolean equals(Object obj) {
        if(this==obj) {  //如果当前对象时obj(只有一个);
            return true;
        }
        if(obj instanceof Studen1) {  //判断这个对象是否是这个类型
            Studen1 s = (Studen1)obj;//如果是,就将obj转换为相同的类型
            if(!this.name.equals(s.name)) {   //如果当前对象的name的equals的方法和s.name的值不匹配就返回false
                return false;
            }
            if(this.sid!=s.sid) {   
                return false;
            }
            if(this.age!=s.age) {
                return false;
            }
            return true;
        }
        return false;
    }
}

 

posted @ 2020-05-14 13:50  老智障  阅读(168)  评论(0编辑  收藏  举报