Java单例模式的应用示例
单例模式用于保证在程序的运行期间某个类有且仅有一个实例。其优势在于尽可能解决系统资源。通过修改构造方法的访问权限就可以实现单例模式。
代码如下:
publicclassEmperor{
privatestaticEmperoremperor=null;//声明一个Emperor类的引用
privateEmperor(){//将构造方法私有
}
publicstaticEmperorgetInstance(){//实例化引用
if(emperor==null){
emperor=newEmperor();
}
returnemperor;
}
publicvoidgetName(){//使用普通方法输出皇帝的名字
System.out.println("我是皇帝:明日科技");
}
}
publicclassTest{
publicstaticvoidmain(String[]args){
System.out.println("创建皇帝1对象:");
Emperoremperor1=Emperor.getInstance();//创建皇帝对象
emperor1.getName();//输出皇帝的名字
System.out.println("创建皇帝2对象:");
Emperoremperor2=Emperor.getInstance();//创建皇帝对象
emperor2.getName();//输出皇帝的名字
System.out.println("创建皇帝3对象:");
Emperoremperor3=Emperor.getInstance();//创建皇帝对象
emperor3.getName();//输出皇帝的名字
}
}
效果如图:
相关文章
- Zabbix 监控 java 应用
- java单例模式_Java单例模式
- java单例模式——详解JAVA单例模式及8种实现方式
- java启动器_JAVA基础:Java 启动器如何查找类
- c++和java哪个好学_c++语言和Java语言,初学者该如何选择?「建议收藏」
- java heap space 什么意思_java heap space是什么意思?
- java如何输入字符串_JAVA中怎样输入字符串「建议收藏」
- Java数组超详解
- Java集合框架-Collection02- LinkedHashSet
- 【说站】Java泛型类如何定义
- java输入的方法_java输入一个数
- java反射 getMethod_JAVA 反射 getMethod() 和 invoke() 具体应用[通俗易懂]
- java prototype是什么,Java设计模式之原型模式(Prototype模式)介绍
- 【错误记录】Android Studio 4.2.1 编译报错 ( 设置支持的 Java 和 Kotlin 版本 | java.lang.BootstrapMethodError )
- Java Exception处理之最佳实践详解编程语言
- 数据库写入Java实现MySQL数据库的写入操作(java向mysql)
- 应用Linux监控下Java应用性能分析(linux监控java)
- 在Linux上编译Java 实用教程指南(linux上编译java)
- Java应用在Linux上乱码的原因及解决方法(java linux乱码)
- 的应用Java在Oracle数据库中的重要性及应用(java在oracle里)
- 成功构建Java Web应用,利用Oracle支持JSF(oracle jsf)
- Java邮件发送程序(可以同时发给多个地址、可以带附件)
- js前台分页显示后端JAVA数据响应
- Java策略模式的简单应用实现方法