定义一个Student类,并要求其他类在使用Student类的时候,最多只能创建10个Student类的对象,如何实现?

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;
        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LxyrichBos

老板~坐下喝杯茶啊~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值