簡單實現單例模式

一.概念
單例模式概念介紹

二.代碼實現
stu.java

package com.djc.demo0;
public class Stu {
  //構造方法私有,該類就不能實例化
   private Stu(){

   }
   
  private static Stu stu = new Stu();
  //唯一獲取對象的方法
  public static Stu getInstance() {
  return stu;

 }

}

SingleDemo.java

public class SingleDemo {
   public static void main(String[] args) {  
        //獲取三個對象
        Stu instance1 = Stu.getInstance();
        Stu instance2 = Stu.getInstance();
        Stu instance3 = Stu.getInstance();
        //輸出三個對象
        System.out.println(instance1);
        System.out.println(instance2);
        System.out.println(instance3);
        //比較三個對象是否是同一個實例
        System.out.println(instance1.equals(instance2));
        System.out.println(instance2.equals(instance3));

   }
}

運行結果:
在這裏插入圖片描述
由此可見,這三個類的確是同一個實例對象。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章