Java的每个类都直接或间接继承自Object,都有equals、toString方法。
现在需要定义Person类并重写其equals与toString方法。
•新建Person类 ◦属性:String name、int age、boolean gender,对其进行封装
◦有参构造方法,参数为name,age,gender
◦无参构造方法,使用this(name,age,gender)调用有参构造方法,参数值分别为“default",1,true
◦toString()方法返回格式为:name-age-gender
◦equals方法需比较name、age、gender,这三者内容相同,才返回true
• 测试类main方法 ◦输入n1,使用无参构造方法创建n1个对象,放入数组personArray1中。
◦输入n2,然后输入name、age、gender,每创建一个对象都使用equals方法比较该对象是否已经在数组中存在,如果不存在,才将该对象放入数组personArray2中。
◦输出personArray1数组中的所有对象
◦输出personArray2数组中的所有对象
◦输出personArray2中实际包含的对象的数量
Person类
public class Person {
private String name;
private int age;
private boolean genter;
public Person(String name,int age,boolean gender)
{
this.name=name;
this.age=age;
this.genter=gender;
}
public Person() {
this("default",1,true);//注意无参调用有参的方法,题意中有。
}
@Override//toString 方法的重写,使用this,返回的是当前对象,加深对this的认识。
public String toString() {
return this.name +"-"+ this.age + "-" +this.genter;
}
@Override//equals方法重写,比较两个对象的值是否相等
public boolean