时间:2021-05-02
本文为大家分享了使用静态关键字实现单例模式的具体代码,供大家参考,具体内容如下
单例模式:只能获得某个类的唯一一个实例
单例模式,不管什么时间点得到的对象都是同一个对象
看下面代码:
? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 /** * 单例模式 * @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进行实例化的效果,达到任何时候其实都是同一个对象的效果
测试代码如下:
? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 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这些引用指向的都是同一个对象
单例模式的应用:比如游戏窗口,通过单例模式来控制不能多开
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:https://www.cnblogs.com/xtuxiongda/p/8848924.html
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
以下为单例模式代码:复制代码代码如下:/**1.第一步:*既然是单例,也就是只能实例化一次,也就代表在实例化时*不可能使用new关键字!!!!*在使用new关键
Java单例模式的实现,对java单例模式的几种实现方法进行了整理:单例模式好多书上都是这么写的:publicclassSingleTon1{privateSi
单例模式的几种实现方式:一:饿汉式单例方式一:枚举方式获得单例对象方式二:静态属性获得单例对象方式三:静态方法获得单例对象二:懒汉式单例方式一:静态方法获得单例
一、关键字&标识符1、关键字:被Java语言赋予了特殊含义,用作专门用途的字符串(单词);2、保留字:现有Java版本尚未使用,但以后版本可能会作为关键字使用。
Java的static关键字和C/C++语言的关键字有所不同:一旦在Java里使用了static关键字,那么这样的内容不再属于对象自己,而是属于类本身的,所以凡