欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java使用靜態(tài)關(guān)鍵字實現(xiàn)單例模式

 更新時間:2018年04月26日 12:00:07   作者:xtu熊大  
這篇文章主要為大家詳細(xì)介紹了java使用靜態(tài)關(guān)鍵字實現(xiàn)單例模式,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文為大家分享了使用靜態(tài)關(guān)鍵字實現(xiàn)單例模式的具體代碼,供大家參考,具體內(nèi)容如下

單例模式:只能獲得某個類的唯一一個實例

單例模式,不管什么時間點得到的對象都是同一個對象

看下面代碼:

/**
 * 單例模式
 * @author xiongda
 * @date 2018年4月15日
 */
public class SingletonMode {
  private static SingletonMode single =null;
  public int number = 1;
  
  //將構(gòu)造方法定義為私有
  private SingletonMode(){
    single=this;
  }
  public static SingletonMode getInstance(){
    if(single==null){
      single=new SingletonMode();
    }
    return single;
  }
}

將構(gòu)造方法私有,以便實現(xiàn)外部無法使用new進(jìn)行實例化的效果,達(dá)到任何時候其實都是同一個對象的效果

測試代碼如下:

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);
}

}

結(jié)果如下:

該結(jié)果表明:single、single2、single3這些引用指向的都是同一個對象

單例模式的應(yīng)用:比如游戲窗口,通過單例模式來控制不能多開

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java中終止線程的方法詳解

    Java中終止線程的方法詳解

    這篇文章主要介紹了Java中終止線程的方法詳解的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • SpringBoot添加License的多種方式

    SpringBoot添加License的多種方式

    License指的是版權(quán)許可證,當(dāng)我們開發(fā)完系統(tǒng)后,如果不想讓用戶一直白嫖使用,比如說按時間續(xù)費,License的作用就有了。我們可以給系統(tǒng)指定License的有效期,控制系統(tǒng)的可用時間。
    2021-06-06
  • 解決使用@Value(${×××))從properties文件取值的坑

    解決使用@Value(${×××))從properties文件取值的坑

    這篇文章主要介紹了解決使用@Value(${×××))從properties文件取值的坑,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • RocketMQ4.5.X 實現(xiàn)修改生產(chǎn)者消費者日志保存路徑

    RocketMQ4.5.X 實現(xiàn)修改生產(chǎn)者消費者日志保存路徑

    這篇文章主要介紹了RocketMQ4.5.X 實現(xiàn)修改生產(chǎn)者消費者日志保存路徑方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • 詳解Java編程的Observer觀察者設(shè)計模式

    詳解Java編程的Observer觀察者設(shè)計模式

    這篇文章主要介紹了Java編程的Observer觀察者設(shè)計模式,觀察者模式定義了一個一對多的依賴關(guān)系,讓一個或多個觀察者對象監(jiān)察一個主題對象,需要的朋友可以參考下
    2016-01-01
  • 淺析JVM的垃圾回收器

    淺析JVM的垃圾回收器

    這篇文章主要介紹了JVM垃圾回收器的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)Java虛擬機(jī)的相關(guān)知識,感興趣的朋友可以了解下
    2020-11-11
  • JavaEE中struts2實現(xiàn)文件上傳下載功能實例解析

    JavaEE中struts2實現(xiàn)文件上傳下載功能實例解析

    這篇文章主要為大家詳細(xì)介紹了JavaEE中struts2實現(xiàn)文件上傳下載功能實例,感興趣的小伙伴們可以參考一下
    2016-05-05
  • Java實現(xiàn)鼠標(biāo)拖拽移動界面組件

    Java實現(xiàn)鼠標(biāo)拖拽移動界面組件

    在Java中,F(xiàn)rame或者JFrame自身已經(jīng)實現(xiàn)了鼠標(biāo)拖拽標(biāo)題欄移動窗口的功能。但是Jframe的樣式實在無法令人滿意,那你又該怎么實現(xiàn)鼠標(biāo)拖拽移動窗口的目的呢?今天我們來探討下
    2014-09-09
  • Spring?Boot?底層原理基礎(chǔ)深度解析

    Spring?Boot?底層原理基礎(chǔ)深度解析

    這篇文章主要介紹了Spring?Boot?底層原理基礎(chǔ),包括底層注解@Configuration,底層注解@Import及底層注解@Conditional的相關(guān)知識,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • Java String 和StringBuffer的詳解及區(qū)別

    Java String 和StringBuffer的詳解及區(qū)別

    這篇文章主要介紹了Java String 和StringBuffer的詳解及區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2017-05-05

最新評論