当前位置 博文首页 > meet1992的博客:equals()方法练习

    meet1992的博客:equals()方法练习

    作者:[db:作者] 时间:2021-09-19 19:20

    需要在Person类中复写equals()

    自定义一个Person类,有nameage属性,并一个两个参数的构造函数,在主函数main中,定义两个Person对象p1p2,如下,调用equals比较这个两个对象是否相等。

    Person p1 = new Person(“xiaowang”,12);

    Person p2 = new Person(“xiaowang”,12);

    p1.equals(p2);

    参考:

    package day0908;

    class Person{

    ? Stringname;

    ? intage;

    ? publicPerson(String name,int age){

    ???? this.name=name;

    ???? this.age=age;

    ? }

    ? publicboolean equals(Object obj){

    ???? Personp=null;

    ???? if(!(objinstanceof Person)){

    ?????? returnfalse;

    ???? }else{

    ?????? p=(Person)obj;

    ???? }

    ???? returnp.name.equals(this.name)&&p.age==this.age;

    ? }

    public class Test01 {

    ?public static void main(String []args){

    ?Person p1=new Person("zhangsan",22);

    Person p2=new Person("zhangsan",22);

    System.out.println(p1.equals(p2));

    ? }

    }

    ?

    cs
    下一篇:没有了