1. 程式人生 > 其它 >Java學習第二十五天

Java學習第二十五天

單例設計模式、main()方法

一、今天干了什麼

1.單例設計模式

如何實現?

如下,實現一個bank類:

餓漢式:

class Bank
{
    //1.私有化類的構造器,避免從外部構造物件
    private Bank()
    {
    
    }
    //2.內部建立類的物件,注意必須設定為靜態,因為後邊方法為靜態,只能呼叫靜態物件
    private static Bank instance = new Bank();
    //3.提供公共的靜態方法,返回類的物件
    public static Bank getInstance()
    {
        return instance;
    }
}

懶漢式:

class Bank
{
    //1.私有化類的構造器
    private Bank() 
    {

    }
    //2.聲明當前類的物件,沒有初始化(此物件也必須宣告為static)
    private static Bank instance = null;

    //3.宣告public、static的返回值返回當前類的物件
    public static Bank getInstance()
    {
        instance = new Bank;
        return instance;
    }
}

餓漢式和懶漢式的區分:

餓漢式:

壞處:物件載入時間(生命週期)過長。

好處:執行緒安全。

懶漢式:

好處:延遲物件的建立。

壞處:執行緒不安全。

使用場景:

2.main()方法:

使用說明

(1)main()方法作為程式的入口

(2)main()方法也是一個普通的靜態方法

(3)main()方法可以作為我們與控制檯互動的方法。

二、明天干什麼

瞭解程式碼塊、屬性賦值的先後順序