一.概念
單例模式概念介紹
二.代碼實現
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));
}
}
運行結果:
由此可見,這三個類的確是同一個實例對象。