Java複習_static用例_單例模式_餓漢式
阿新 • • 發佈:2021-01-07
核心:
私有化構造方法 ---> 封死其他類中建立該類的可能性;
開放獲取類物件的方法,其獲取的是屬於類屬性的類物件(保證了唯一)。
GiantDragon.java:
package com.java.charactor; public class GiantDragon { //將構造方法改造為私有化,使得該類無法在外部通過new例項化 private GiantDragon(){ } //準備一個類屬性,指向一個例項化物件,因為是類屬性,所以只存在一個 private static GiantDragon instance = new GiantDragon();//提供給呼叫者獲取該類物件的方法(只能獲取唯一一個該類物件) public static GiantDragon getInstance(){ return instance; } }
TestGiantDragon.java:
package com.java.test; import com.java.charactor.GiantDragon; public class TestGiantDragon { public static void main(String[] args) { //通過類名來呼叫類方法GiantDragon g = GiantDragon.getInstance(); GiantDragon g1 = GiantDragon.getInstance(); GiantDragon g2 = GiantDragon.getInstance(); //其實都是同一個物件 System.out.println(g==g1); System.out.println(g1==g2); System.out.println(g==g2); } }