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

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

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

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

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

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

看下面代碼:

/**
 * 單例模式
 * @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中終止線程的方法詳解的相關資料,需要的朋友可以參考下
    2017-05-05
  • SpringBoot添加License的多種方式

    SpringBoot添加License的多種方式

    License指的是版權許可證,當我們開發(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 實現修改生產者消費者日志保存路徑

    RocketMQ4.5.X 實現修改生產者消費者日志保存路徑

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

    詳解Java編程的Observer觀察者設計模式

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

    淺析JVM的垃圾回收器

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

    JavaEE中struts2實現文件上傳下載功能實例解析

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

    Java實現鼠標拖拽移動界面組件

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

    Spring?Boot?底層原理基礎深度解析

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

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

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

最新評論