Object典型例子學(xué)生類重寫toString() equals(Object obj)

package 學(xué)生;

public class Student {
    public Student() {
    }

    public Student(int id, int age, String name, String gender) {
        this.id = id;
        this.age = age;
        this.name = name;
        this.gender = gender;
    }

    /**
     * 成員變量,一般都設(shè)計(jì)成私有 可以使用公開(kāi)的方法,來(lái)控制變量賦值和訪問(wèn)
     */
    private int id;
    private int age;
    private String name;
    private String gender;
    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    @Override
    public String toString() {
        return "[id=" + id + ", age=" + age + ", name=" + name + ", gender=" + gender + "]";
    }


    @Override
    public boolean equals(Object obj) {
        if(obj==null)return false;
        if(obj==this)return true;
        if(!(obj instanceof Student))return false;
        Student  s=(Student)obj;
        return age==s.age&&id==s.id&&name.equals(s.name)&&gender.equals(s.gender);
    }
    
}

···
package 學(xué)生;

public class Test {

public static void main(String[] args) {
    Student s1=new Student(1,18,"張三","男");
    Student s2=new Student(1,18,"張三","男");
    System.out.println(s1);
    System.out.println(s2);
    System.out.println(s1==s2);
    System.out.println(s1.equals(s2));
}

}
···
運(yùn)行結(jié)果

[id=1, age=18, name=張三, gender=男]
[id=1, age=18, name=張三, gender=男]
false
true

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容