修改构造方法,使person对象每次在构造的时候将自身添加到personList

请对Person类做如下修改:

添加ArrayList 类型的静态变量personList,用来存放所有的Person对象,修改构造方法,使Person对象每次在构造的时候将自身添加到personList中。

在程序入口方法中创建10个Person对象,然后在控制台中打印出personList中的Person对象的数量。

public class Person

{

private String name;

private int age;

public Person()

{

}

public Person(String name , int age)

{

    this.name = name;

    this.age = age;

}

public void setName(String name)

{

    //执行合理性校验,要求用户名必须在1~8位之间

    if (name.length() > 8 || name.length() < 1)

    {

        System.out.println("人名不符合要求");

        return;

    }

    else

    {

        this.name = name;

    }

}

public String getName()

{

     return this.name;

}

public void setAge(int age)

{

    //执行合理性校验,要求用户年龄必须在0~200之间

    if (age > 200 || age < 0)

    {

        System.out.println("年龄不合法");

        return;

    }

    else

    {

        this.age = age;

    }

}

public int getAge()

{

     return this.age;

}

}

img

 public class Person

{
    static List<Person> personList =new ArrayList<>();

    private String name;

    private int age;

    public Person()

    {
        personList.add(this);

    }

    public Person(String name , int age)

    {
         this.name = name;

        this.age = age;
        personList.add(this);

    }

    public void setName(String name)

    {

        //执行合理性校验,要求用户名必须在1~8位之间

        if (name.length() > 8 || name.length() < 1)

        {

            System.out.println("人名不符合要求");

            return;

        }

        else

        {

            this.name = name;

        }

    }

    public String getName()

    {

        return this.name;

    }

    public void setAge(int age)

    {

        //执行合理性校验,要求用户年龄必须在0~200之间

        if (age > 200 || age < 0)

        {

            System.out.println("年龄不合法");

            return;

        }

        else

        {

            this.age = age;

        }

    }

    public int getAge()

    {

        return this.age;

    }

    public static void main(String[] args) {
        for(int i=0;i<10;i++){
            Person person=new Person("13",21);
        }
       System.out.println("数量为"+Person.personList.size());
    }
}