java使用静态关键字实现单例模式
时间:2019-04-14
本文章向大家介绍java使用静态关键字实现单例模式,主要包括java使用静态关键字实现单例模式使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
本文为大家分享了使用静态关键字实现单例模式的具体代码,供大家参考,具体内容如下
单例模式:只能获得某个类的唯一一个实例
单例模式,不管什么时间点得到的对象都是同一个对象
看下面代码:
/** * 单例模式 * @author xiongda * @date 2018年4月15日 */ public class SingletonMode { private static SingletonMode single =null; public int number = 1; //将构造方法定义为私有 private SingletonMode(){ single=this; } public static SingletonMode getInstance(){ if(single==null){ single=new SingletonMode(); } return single; } }
将构造方法私有,以便实现外部无法使用new进行实例化的效果,达到任何时候其实都是同一个对象的效果
测试代码如下:
public class Testit { public static void main(String[] args) { // TODO Auto-generated method stub SingletonMode single =SingletonMode.getInstance(); System.out.println("single的number值:"+single.number); SingletonMode single2 =SingletonMode.getInstance(); single2.number=100; SingletonMode single3 =SingletonMode.getInstance(); System.out.println("single3的number值:"+single3.number); System.out.println(single2==single3); } }
结果如下:
该结果表明:single、single2、single3这些引用指向的都是同一个对象
单例模式的应用:比如游戏窗口,通过单例模式来控制不能多开
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- 测试面试题集-MySQL数据库灵魂拷问
- Linux提权姿势一:滥用SUDO提权
- Linux提权姿势二:利用NFS提权
- 统计回归拟合方程参数
- biomaRt包实现不同物种之间同源基因转换
- 使用OpenCV和Python标记超像素色彩
- 听说,你的Loki还是单体?(上篇)
- 加一
- APP自动化测试系列之Appium介绍及运行原理
- 没想到吧,Markdown 还能这么玩!
- 致敬Vue3: 1.1万字从零解读Vue3.0源码响应式系统
- APP自动化测试系列之Desired Capabilities详解
- Kafka分区分配策略(Partition Assignment Strategy)
- 内网渗透-代理篇(一)
- java学习应用篇|逃不掉的HelloWorld