首页 > 其他分享 >实验7:单例模式(学号的单一 )

实验7:单例模式(学号的单一 )

时间:2024-10-30 09:08:43浏览次数:1  
标签:StudentID 学号 System id 单例 println 单一 out

[实验任务一]:学号的单一

仿照课堂的身份证的例子,实现每个同学仅有一个学号这一问题。

1. 类图

 

1. 源代码

//StudentID.java

package test7;

 

public class StudentID {

    private static StudentID instance = null;

    private String id;

 

    private StudentID(){}

 

    public static StudentID getInstance() {

        if (instance == null) {

            System.out.println("学生信息注册,分配学号!");

            instance = new StudentID();

            instance.setStudentID("20224083");

        } else {

            System.out.println("学生信息已经被注册,获取其已经存在的学号!");

        }

        return instance;

    }

 

    private void setStudentID(String id) {

        this.id = id;

    }

 

    public String getStudentID() {

        return this.id;

    }

}

 

//Client.java

package test7;

 

public class Client {

    public static void main(String a[]) {

        StudentID stu1,stu2;

        String id1,id2;

        System.out.println("第一次生成学生");

        stu1 = StudentID.getInstance();

 

        System.out.println("第二次生成学生");

        stu2 = StudentID.getInstance();

 

        System.out.println("两学生学号是否一致:" + (stu1==stu2));

 

        id1 = stu1.getStudentID();

        id2 = stu1.getStudentID();

        System.out.println("第一次产生的学号:" + id1);

        System.out.println("第二次产生的学号:" + id2);

        System.out.println("内容是否相等:" + id1.equalsIgnoreCase(id2));

        System.out.println("是否是相同对象:" + (id1==id2));

    }

}

运行截图

 

 

标签:StudentID,学号,System,id,单例,println,单一,out
From: https://www.cnblogs.com/po3a/p/18515008

相关文章

  • 学期2024-2025-1 学号20241424 《计算机基础与程序设计》第6周学习总结
    学期2024-2025-1学号20241424《计算机基础与程序设计》第6周学习总结作业信息这个作业属于哪个课程2024-2025-1-计算机基础与程序设计)这个作业要求在哪里(如2024-2025-1计算机基础与程序设计第六周作业这个作业的目标<参考上面的学习总结模板,把学习过程通过博客......
  • 在K8S中,假设一家基于整体架构的公司处理许多产品。现在,随着公司在当今规模化行业中的
    在Kubernetes(K8S)的语境下,当一家基于整体架构的公司处理许多产品,并随着业务的发展,整体架构开始引起问题时,转向微服务架构并使用容器化部署是一个自然而然的解决方案。以下是对这一转变过程的详细分析:1.整体架构的问题可扩展性受限:整体架构通常意味着所有服务都紧密集成在一起,这......
  • # 学期(如2024-2025-1) 学号(:20241405) 《计算机基础与程序设计》第5周学习总结
    这个作业属于哪个课程https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK05这个作业的目标Pep/9虚拟机、机器语言与汇编语言、算法与伪代码、测试:黑盒,白盒作业正文https://www.cnbl......
  • 手撕单例模式懒汉式-饿汉式以及volatile双重检验锁
    设计----单例模式饿汉式和懒汉式区别懒汉式--资源用的时候才分配---可通过synchronized关键字实现线程安全可使用双重检验锁---懒汉式的方式实现publicclassSingleton{privatevolatilestaticSingletonuniqueInstance;privateSingleton(){}......
  • 6.5(学号:3025)
    importnumpyasnpdistances=np.array([[0,2,7,np.inf,np.inf,np.inf],[2,0,4,6,8,np.inf],[7,4,0,1,3,np.inf],[np.inf,6,1,0,1,6],[np.inf,8,3,1,0,3],[np.inf,np.inf,np.inf,6,3,0]],dtype=float)students=np.array([50,40,......
  • 6.6(学号:3025)
    importnumpyasnpmatches=np.array([[0,1,0,1,1,1],#1队[0,0,0,1,1,1],#2队[1,1,0,1,0,0],#3队[0,0,0,0,1,1],#4队[0,0,1,0,0,1],#5队[0,0,1,0,0,0]#6队],dtype=int)n=matches.shape[0]closure=matches.copy......
  • 2.13(学号:3025)
    importnumpyasnpdeff(x):return(abs(x+1)-abs(x-1))/2+np.sin(x)defg(x):return(abs(x+3)-abs(x-3))/2+np.cos(x)假设我们有一些初始猜测值(这里只是随机选择的)x1_guess=0.5x2_guess=1.0y1_guess=0.2y2_guess=0.3定义方程组矩阵A和向......
  • 4.3(学号:3025)
    importmatplotlib.pyplotaspltimportnumpyasnpimportcvxpyascpx=cp.Variable(6,pos=True)obj=cp.Minimize(x[5])a1=np.array([0.025,0.015,0.055,0.026])a2=np.array([0.05,0.27,0.19,0.185,0.185])a3=np.array([1,1.01,1.02,1.045,1.065])k=0.05......
  • 4.4(学号:3025)
    MAX_A=15MAX_B=24MAX_DEBUG=5products=[{"name":"Ⅰ","A_hours":1,"B_hours":6,"debug_hours":1,"profit":2},#假设产品Ⅰ至少使用1小时设备A{"name":"Ⅱ","A_hours"......
  • 2.8(学号:3025)
    importnumpyasnp初始化系数矩阵A和常数项向量bn=1000A=np.zeros((n,n))b=np.arange(1,n+1)填充系数矩阵Aforiinrange(n):A[i,i]=4#对角线元素为4ifi<n-1:A[i,i+1]=1#每一行的下一个元素为1ifi>0:A[i,i-1]=1#每一行的上一个元素......