java单例模式的应用_java单例模式的简单应用例子
单例模式:用于保证在程度的运行期间某个类有且只有一个实例
优势:在于尽可能节约资源
应用场景:还不太懂,希望懂的前辈们补充
————————————————————
通过修改构造方法的访问权限实现单例模式
比如package com.lixiyu;
public class TestExample1{
public static void main(String[] args){
System.out.println("创建神马1对象:");
SHENMA shenma1=SHENMA.getInstance();//创建对象
shenma1.getName();//输出名字
System.out.println("创建神马2对象:");
SHENMA shenma2=SHENMA.getInstance();//创建对象
shenma2.getName();//输出名字
System.out.println("创建神马3对象:");
SHENMA shenma3=SHENMA.getInstance();//创建对象
shenma3.getName();//输出名字
}
}
这时需要创建一个SHENMA的CLASS类来说明package com.lixiyu;
public class SHENMA {
private static SHENMA shenma=null;//声明一个类SHENMA的引用
private SHENMA(){//将构造方法私有化
}
public static SHENMA getInstance(){
if(shenma==null){
shenma=new SHENMA();
}
return shenma;
}
public void getName(){
System.out.println("这是神马:好东西");
}
}
只需要new一次创建实例就可以解决问题了public static SHENMA getInstance(){
if(shenma==null){
shenma=new SHENMA();
}
return shenma;
}
单例模式还有很多种写法,这只是其中之一,在以后学习里遇到再记录下来。
java单例模式的应用_java单例模式的简单应用例子相关推荐
- java利用单例模式存储参数_java单例模式使用及注意事项
strtok函数实际上是要把第一个参数的字符串进行修改的.因为这个原因这个字符串的存储位置就不能是只读的, 也就是说不能存放在常量区.在使用char* aa ="abcdefg"; ...
- java点名代码滚动_JAVA多线程实现简单的点名系统
效果图如下: CMain函数: package com.shubing.main; public class CMain { public static void main(String[] args ...
- java ug二次开发_使用Java进行UG二次开发:简单的例子(上) | 学步园
最近因为要进行TeamCenter二次开发(胖客户端定制),所有要开始研究Java了.因此突发奇想为什么不能使用Java进行二次开发呢?现在对UG进行的开发以C/C++应用为主.大多数使用的是原来的U ...
- java 窗口 单例_java单例模式实现面板切换
本文实例为大家分享了java单例模式实现面板切换的具体代码,供大家参考,具体内容如下 1.首先介绍一下什么是单例模式: java单例模式是一种常见的设计模式,那么我们先看看懒汉模式: public c ...
- java 单例写法_java 单例模式的几种写法
一.懒汉式 public classSingleton{private static Singleton instance = null;privateSingleton(){}public stat ...
- java单例方法_Java单例模式
单例模式,是特别常见的一种设计模式,因此我们有必要对它的概念和几种常见的写法非常了解,而且这也是面试中常问的知识点. 所谓单例模式,就是所有的请求都用一个对象来处理,如我们常用的Spring默认就是单 ...
- java 恶汉和懒汉_Java单例模式-懒汉式、恶汉式与线程安全问题
Java的单例模式常见的分为懒汉式.饿汉式.静态内部类.枚举 通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数额控制并节约系统资源. 饿汉式: public cl ...
- java 内部类 单例_Java单例模式的几种实现
一:静态内部类实现单例模式 原理:通过一个静态内部类定义一个静态变量来持有当前类实例,在类加载时就创建好,在使用时获取. 缺点:无法做到延迟创建对象,在类加载时进行创建会导致初始化时间变长. publ ...
- java 单例模式双重检索_Java单例模式的双重检测
1. 一般的单例模式如下: class Singleton{ private static Singleton singleton; private Singleton(){} public stat ...
最新文章
- Github项目解析(九)--实现Activity跳转动画的五种方式
- 面试了3个 85前 的嵌入式软件工程师
- 专家建议用南方的养老金拿去救济东北,网友炸锅了
- 简单公司主页HTML5模板
- 2015年12月16日 Oracle语句实现有则更新无则插入
- C语言使用SQLite3数据库
- an argument for principle #1:thoreau's new economics 36-38
- ssh 连接访问被拒绝
- 销售方法总结思维导图模板分享
- Java J2SE 系列视频教程(北京上学堂马士兵老师经典java讲义)
- 系统学习语义分割文章推荐以及顺序
- CSS FlexBox布局全面详解
- 系统架构师进阶(Believe Youself)
- [分享]高手是怎样炼成的:精妙SQL语句介绍
- birthday中文是什么_birthday是什么意思_birthday在线翻译_英语_读音_用法_例句_海词词典...
- 详解CSS3中新增的内容属性:content
- STM32 Keil快速新建工程
- (reply-code=406, reply-text=PRECONDITION_FAILED - unknown delivery tag 1, class-id=60, method-id=80)
- 苹果6s关闭系统定位服务器,苹果手机 定位账号-强势渐显
- 2021年下半年《信息系统项目管理师》论文考试真题
热门文章
- jQuery Mobile 手动显示ajax加载器,提示加载中...
- 项目版本控制器SVN的环境建立(Subversion,subclipse)
- 中秋应景诗词歌赋赏析
- 数据库阻塞---SQL的隔离级别
- C#创建Access
- 小程序canvan画布,现两张图片合成一张,并保存到本地
- linux如何使用uboot的命令,Uboot常用命令使用
- php承载,javascript,php_如何防止无限循环的php CPU承载过重?,javascript,php - phpStudy...
- python新手入门英文词汇笔记(1-1)_Python新手入门英文词汇(1-1)
- python pymysql cursors_python pymysql cursor的问题