-静态内部类代码实现及代码注释进行详细介绍

package 单例模式;/** 步骤* 1.构造器私有化(防止new 对象)* 2.类的内部创建对象* 3.向外暴露一个静态的公共方法* 4.代码实现* 优缺点分析* 优点:不用考虑现成的安全问题* 缺点:一开始就创建了,如果没有使用此对象将会造成内存空间的浪费*/
public class 饿汉式 {public static void main(String[] args) {Single s1=Single.getInstance();Single s2=Single.getInstance();//判断是否是同一个对象System.out.println(s1==s2);//使用哈希值判断System.out.println(s1.hashCode());System.out.println(s2.hashCode());System.out.println(s1.hashCode()==s2.hashCode()); System.out.println("************");Sing s3=Sing.getInstance();Sing s4=Sing.getInstance();//判断是否是同一个对象System.out.println(s3==s4);//使用哈希值判断System.out.println(s3.hashCode());System.out.println(s4.hashCode());System.out.println(s3.hashCode()==s4.hashCode()); }
}//饿汉式(静态变量)
class Single{//私有化构造器防止外部进行new创建对象private Single() {}//内部创建一个对象实例private final static Single single=new Single();//创建一个公共方法返回实例对象public static Single getInstance() {return single;}
}
//饿汉式(静态代码块)
class Sing {//1.私有化构造函数,防止外部使用new创建对象实例private Sing() {}private  static Sing sing;//使用静态代码块static {sing=new Sing();}//创建公共方法返回实例对象public static Sing getInstance() {return sing;}
}```
运行结果:
![在这里插入图片描述](https://img-blog.csdnimg.cn/39c5b597fcf44907874651076919ea4d.png)

Java设计模式之单例模式--静态内部类相关推荐

  1. Java设计模式之单例模式(七种写法)

    Java设计模式之单例模式(七种写法) 第一种,懒汉式,lazy初始化,线程不安全,多线程中无法工作: public class Singleton {private static Singleton ...

  2. Java设计模式之单例模式的学习

    本篇是本人的第二篇博客 旨在记录本人对于Java设计模式之单例模式的学习和理解,也希望本篇可以对一些正在学习的小伙伴起到一些帮助 单例模式(singleton)的特点: 1.单例模式有且仅有一个实例: ...

  3. java设计模式之单例模式(七种方法)

    单例模式:个人认为这个是最简单的一种设计模式,而且也是在我们开发中最常用的一个设计模式. 单例模式的意思就是只有一个实例.单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例.这个 ...

  4. Java 设计模式(3)单例模式

    前言 概念: java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例.饿汉式单例.登记式单例. 单例模式有以下特点: 1.单例类只能有一个实例. 2.单例类必须自 ...

  5. java设计模式之——单例模式(八种实现)

    一.介绍 有时,我们需要某个类的实例始终只有一个,举个例子,如果用面向对象语言写的操作系统,那么桌面这个实例肯定就只有一个,无论从哪个地方进入的桌面,都是同一个. 所谓类的单例设计模式,就是采取一定的 ...

  6. Java设计模式之单例模式(Singleton Pattern)

    **单例模式:用来创造独一无二的,只能有一个实例的对象设计模式.单例模式确保一个类只有一个实例,并提供一个全局访问点.**相比于全局变量(对对象的静态引用),单例模式可以延迟实例化,而且全局变量不能保 ...

  7. Java 设计模式之单例模式

    单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一.这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式. 这种模式涉及到一个单一的类,该类负责创建自己的对 ...

  8. Java设计模式(二) -- 单例模式

    单例模式是Java中最广泛应用的设计模式之一,为创建对象提供了一种绝佳的方式.因此,在一些Java程序中, 一些管理器和控制器经常被设计为单例模式. 这种模式涉及到一个单一的类,该类负责创建自己的对象 ...

  9. JAVA设计模式之单例模式详细分析(全)

    目录 前言 1. 定义 2. 实现 2.1 懒汉式(线程不安全) 2.2 饿汉式(线程安全) 2.3 懒汉式(线程安全) 2.4 双重检查锁实现(线程安全) 2.5 静态内部类实现(线程安全) 2.6 ...

最新文章

  1. 是什么专业_自考什么专业容易就业
  2. easyui datagrid local pager 表格本地分页
  3. LaTeX设置参考文献条目行距以及条目内行距的方法
  4. python展开list嵌套,并解决from compiler.ast import flatten报错ModuleNotFoundError: No module named ‘compiler‘
  5. pytorch AUTOGRAD
  6. [转]:xmake工程描述编写之选择性编译
  7. bug1-tensorflow中自定义模型的bug-input_signature
  8. java零基础对象和类_【JAVA零基础入门系列】Day11 Java中的类和对象
  9. Luogu1169 [ZJOI2007]棋盘制作
  10. 35岁是继续做测试,还是回家送外卖?
  11. 群控源码源代码,微群控系统源码的实现原理,核心源码实现 核心框架,可二次开发
  12. WebRTC自适应控制算法
  13. P2P继续停止...
  14. 计算机中常用的数学知识
  15. 非线性可视化(3)混沌系统
  16. 【技术管理】管理核心五要素 - 学习笔记
  17. Android自定义步骤指示器
  18. Linux文件和目录
  19. 教学ppt设计与制作
  20. 微信小程序时间筛选功能

热门文章

  1. 请不要被优柔寡断所打倒
  2. unity怎么显示骨骼_Unity骨骼优化(转)
  3. js 删除HTML标签指定的属性
  4. 你保护世界,我保护你,谁保护原创?
  5. 盘点2006 ---影视剧的十个关键词
  6. CorelDRAW X3 坚硬的金属组合(2)
  7. WinRAR自解压安装并开机自启
  8. 高性能图片服务器浅谈
  9. 三种方法解决git拒绝连接问题fatal: unable to access xxxx: Failed to connect to xxxx : Connection refused
  10. 2019Linux系统教程189讲-08_基于LAMP架构部署商城系统