球员类:
public class Players {
private static int count = 0; //创建一个对象,count会加1
private static int num = 11; //最多创建11个对象
private String name;
private int age;
private String sex;
private Players() {
count++;
}
private Players(String name, int age, String sex) {
this.name = name;
this.age = age;
this.sex = sex;
count++;
}
public static Players createNewPlayer() {
//count<num时,可以创建新的对象
if (count < num) {
return new Players();
} else {
return null;
}
}
public static Players createNewPlayer(String name, int age, String sex) {
//count<num时,可以创建新的对象
if(count < num) {
return new Players(name, age, sex);
} else {
return null;
}
}
public static int getCount() {
return count;
}
public static void setCount(int count) {
Players.count = count;
}
public static int getNum() {
return num;
}
public static void setNum(int num) {
Players.num = num;
}
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 String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
测试类:
public class Test {
public static void main(String[] args) {
while (true) {
Players player = Players.createNewPlayer();
if(player == null) {
System.out.println("对不起,已经创建了" + Players.getNum() + "个球员对象");
break;
} else {
System.out.println("创建了第" + Players.getCount() + "个球员对象!");
}
}
}
}
运行结果: