6/15
要求:
定义一个Student类,并要求其他类在使用Student类的时候,最多只能创建10个Student类的对象,如何实现?
就是实现在一个jvm中,最多只能存在10个Student对象
分析:
首先,要实现该功能,就不能让外部类直接使用new Student(…)的方式来创建对象
将Student类所有构造方法的权限改为private即可。
接着,把创建对Student对象的工作,交给一个专门的方法去做。
public class Student {
int id;
static int i = 1;
//构造方法加privat
private Student() {
}
public static Student createNew() {
if (i <= 10) {
System.out.println("这是你创造的第" + i + "个Student对象");
Student student = new Student();
i++;
return student;
} else {
System.out.println("对象已满无法创建");
return null;
}
}