单例的记录

2019-12-23 16:02:23来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

单例的记录

 1 public class Student {
 2 
 3     private static Student student = null;
 4     private String name = "";
 5 
 6     private Student() {// 把构造方法私有化
 7 
 8     }
 9 
10     public static Student getInstance() {// 定义获取实例的方法
11         if (student == null) {// 确保只创建一个实例对象
12             student = new Student();
13         }
14         return student;
15     }
16 
17     public void setName(String name) {// 修改name成员变量的方法
18         this.name = name;
19     }
20 
21     public void sayInfo() {// 输出信息的方法
22         System.out.println(name + ",欢迎加入本校,请办理入学手续");
23     }
24 
25 }


测试:
 1 public class Test {
 2 
 3     public static void main(String[] args) {
 4         Student student1 = Student.getInstance();// 获取实例对象
 5         student1.setName("学生1");
 6         student1.sayInfo();
 7 
 8         Student student2 = Student.getInstance();// 获取实例对象
 9         student2.setName("学生2");
10         student2.sayInfo();
11     }
12 
13 }

 

 

输出结果:

学生1,欢迎加入本校,请办理入学手续
学生2,欢迎加入本校,请办理入学手续


原文链接:https://www.cnblogs.com/dnn179/p/12085296.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:IntelliJ IDEA VM options(转)

下一篇:JVM的四种GC算法