Java设计模式之单例模式--静态内部类
-静态内部类代码实现及代码注释进行详细介绍
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设计模式之单例模式--静态内部类相关推荐
- Java设计模式之单例模式(七种写法)
Java设计模式之单例模式(七种写法) 第一种,懒汉式,lazy初始化,线程不安全,多线程中无法工作: public class Singleton {private static Singleton ...
- Java设计模式之单例模式的学习
本篇是本人的第二篇博客 旨在记录本人对于Java设计模式之单例模式的学习和理解,也希望本篇可以对一些正在学习的小伙伴起到一些帮助 单例模式(singleton)的特点: 1.单例模式有且仅有一个实例: ...
- java设计模式之单例模式(七种方法)
单例模式:个人认为这个是最简单的一种设计模式,而且也是在我们开发中最常用的一个设计模式. 单例模式的意思就是只有一个实例.单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例.这个 ...
- Java 设计模式(3)单例模式
前言 概念: java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例.饿汉式单例.登记式单例. 单例模式有以下特点: 1.单例类只能有一个实例. 2.单例类必须自 ...
- java设计模式之——单例模式(八种实现)
一.介绍 有时,我们需要某个类的实例始终只有一个,举个例子,如果用面向对象语言写的操作系统,那么桌面这个实例肯定就只有一个,无论从哪个地方进入的桌面,都是同一个. 所谓类的单例设计模式,就是采取一定的 ...
- Java设计模式之单例模式(Singleton Pattern)
**单例模式:用来创造独一无二的,只能有一个实例的对象设计模式.单例模式确保一个类只有一个实例,并提供一个全局访问点.**相比于全局变量(对对象的静态引用),单例模式可以延迟实例化,而且全局变量不能保 ...
- Java 设计模式之单例模式
单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一.这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式. 这种模式涉及到一个单一的类,该类负责创建自己的对 ...
- Java设计模式(二) -- 单例模式
单例模式是Java中最广泛应用的设计模式之一,为创建对象提供了一种绝佳的方式.因此,在一些Java程序中, 一些管理器和控制器经常被设计为单例模式. 这种模式涉及到一个单一的类,该类负责创建自己的对象 ...
- JAVA设计模式之单例模式详细分析(全)
目录 前言 1. 定义 2. 实现 2.1 懒汉式(线程不安全) 2.2 饿汉式(线程安全) 2.3 懒汉式(线程安全) 2.4 双重检查锁实现(线程安全) 2.5 静态内部类实现(线程安全) 2.6 ...
最新文章
- 是什么专业_自考什么专业容易就业
- easyui datagrid local pager 表格本地分页
- LaTeX设置参考文献条目行距以及条目内行距的方法
- python展开list嵌套,并解决from compiler.ast import flatten报错ModuleNotFoundError: No module named ‘compiler‘
- pytorch AUTOGRAD
- [转]:xmake工程描述编写之选择性编译
- bug1-tensorflow中自定义模型的bug-input_signature
- java零基础对象和类_【JAVA零基础入门系列】Day11 Java中的类和对象
- Luogu1169 [ZJOI2007]棋盘制作
- 35岁是继续做测试,还是回家送外卖?
- 群控源码源代码,微群控系统源码的实现原理,核心源码实现 核心框架,可二次开发
- WebRTC自适应控制算法
- P2P继续停止...
- 计算机中常用的数学知识
- 非线性可视化(3)混沌系统
- 【技术管理】管理核心五要素 - 学习笔记
- Android自定义步骤指示器
- Linux文件和目录
- 教学ppt设计与制作
- 微信小程序时间筛选功能
热门文章
- 请不要被优柔寡断所打倒
- unity怎么显示骨骼_Unity骨骼优化(转)
- js 删除HTML标签指定的属性
- 你保护世界,我保护你,谁保护原创?
- 盘点2006 ---影视剧的十个关键词
- CorelDRAW X3 坚硬的金属组合(2)
- WinRAR自解压安装并开机自启
- 高性能图片服务器浅谈
- 三种方法解决git拒绝连接问题fatal: unable to access xxxx: Failed to connect to xxxx : Connection refused
- 2019Linux系统教程189讲-08_基于LAMP架构部署商城系统