题目
设计一个人类(Person),拥有姓名,年龄,性别三个属性,需要统计总人口数,在每次创建Person对象时,需要将总人口数加1,实现这个功能。
代码如下
public class Person {
private String name;
private int age;
private boolean gender;
//总人口数
private static int count;
public Person() {
count++;
}
public Person(String name, int age, boolean gender) {
this.name = name;
this.age = age;
this.gender = gender;
count++;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public boolean isGender() {
return gender;
}
public void setGender(boolean gender) {
this.gender = gender;
}
//获取总人口数
public static int getCount(){
return count;
}
}
public class PersonTest {
public static void main(String[] args) {
//获取总人口数
System.out.println("目前的总人口数:" + Person.getCount());
//创建Person对象
Person p1 = new Person();
Person p2 = new Person("张三",20,true);
Person p3 = new Person("李四",30,false);
//获取总人口数
System.out.println("目前的总人口数:" + Person.getCount());
}
}