请对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;
}
}
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());
}
}