单例模式:用于保证在程度的运行期间某个类有且只有一个实例

优势:在于尽可能节约资源

应用场景:还不太懂,希望懂的前辈们补充

————————————————————

通过修改构造方法的访问权限实现单例模式

比如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单例模式的简单应用例子相关推荐

  1. java利用单例模式存储参数_java单例模式使用及注意事项

    strtok函数实际上是要把第一个参数的字符串进行修改的.因为这个原因这个字符串的存储位置就不能是只读的, 也就是说不能存放在常量区.在使用char* aa ="abcdefg"; ...

  2. java点名代码滚动_JAVA多线程实现简单的点名系统

    效果图如下: CMain函数: package com.shubing.main; public class CMain { public static void main(String[] args ...

  3. java ug二次开发_使用Java进行UG二次开发:简单的例子(上) | 学步园

    最近因为要进行TeamCenter二次开发(胖客户端定制),所有要开始研究Java了.因此突发奇想为什么不能使用Java进行二次开发呢?现在对UG进行的开发以C/C++应用为主.大多数使用的是原来的U ...

  4. java 窗口 单例_java单例模式实现面板切换

    本文实例为大家分享了java单例模式实现面板切换的具体代码,供大家参考,具体内容如下 1.首先介绍一下什么是单例模式: java单例模式是一种常见的设计模式,那么我们先看看懒汉模式: public c ...

  5. java 单例写法_java 单例模式的几种写法

    一.懒汉式 public classSingleton{private static Singleton instance = null;privateSingleton(){}public stat ...

  6. java单例方法_Java单例模式

    单例模式,是特别常见的一种设计模式,因此我们有必要对它的概念和几种常见的写法非常了解,而且这也是面试中常问的知识点. 所谓单例模式,就是所有的请求都用一个对象来处理,如我们常用的Spring默认就是单 ...

  7. java 恶汉和懒汉_Java单例模式-懒汉式、恶汉式与线程安全问题

    Java的单例模式常见的分为懒汉式.饿汉式.静态内部类.枚举 通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数额控制并节约系统资源. 饿汉式: public cl ...

  8. java 内部类 单例_Java单例模式的几种实现

    一:静态内部类实现单例模式 原理:通过一个静态内部类定义一个静态变量来持有当前类实例,在类加载时就创建好,在使用时获取. 缺点:无法做到延迟创建对象,在类加载时进行创建会导致初始化时间变长. publ ...

  9. java 单例模式双重检索_Java单例模式的双重检测

    1. 一般的单例模式如下: class Singleton{ private static Singleton singleton; private Singleton(){} public stat ...

最新文章

  1. dmmbus地址_dmmbus新地址是多少_动漫台
  2. 改变gazebo背景颜色
  3. 集合框架源码分析六之堆结构的实现(PriorityQueue)
  4. C#进阶之路(一):委托
  5. P3365,jzoj3894-改造二叉树【LIS,BST】
  6. 低功耗无线模块超远距离无线传输实现中继的方法
  7. chart控件删除最左边点_常见功能测试点的测试用例大全
  8. Connection reset问题,INFO: I/O exception (java.net.SocketException) caught when processing reques
  9. 打开带图片的EXCEL文档反应慢 案例解析
  10. react PC端 适配 自适应
  11. 【IPD从零到一】创业指导:IPD 是什么?
  12. Error starting userland proxy: listen tcp4 0.0.0.0:8005: bind: address alrea
  13. 海定计算机计算标准差,标准差怎么算公式(标准差的计算例题)
  14. 学而后思,方能发展;思而立行,终将卓越
  15. ROS_Kinetic_03 ROS入门向导
  16. 对Send()函数的一些理解
  17. 企业微信接口开发——通讯录管理(创建、删除)
  18. 音频信号输入itc服务器,ITC数字IP网络双向对讲语音通讯系统
  19. JDK16 新特性速览,你还能追上 Java 的更新速度吗?
  20. 考取PMP证书后,如何进一步提升自己?

热门文章

  1. linux笔记2.20
  2. SpringMVC 实例应用 -- 不同方式控制器实现与参数传递
  3. 修改属性页CPropertyPage标题
  4. 敏捷大观园 - 视频分享第6弹!
  5. BITMAPINFO结构
  6. php用mssql还是用pdo,php使用pdo连接mssql server数据库实例
  7. QT的安装以及测试是否成功
  8. 大锅菜机器人_炒菜机器人——烹饪界的一场革命
  9. SwipeRefreshLayout里面需要注意的Api
  10. HTML与CSS基础之兄弟元素(六)