单例的记录
2019-12-23 16:02:23来源:博客园 阅读 ()
单例的记录
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
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 你与面试官所了解的单例模式并不一样! 2020-06-06
- JAVA 每次从List中取出100条记录 2020-05-27
- Java--Java的设计模式----单例模式 2020-05-26
- 初识JAVA(学习记录) 2020-05-19
- 错题记录——关于Java中private的用法(类与封装) 2020-05-16
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash