Java學習第二十五天
阿新 • • 發佈:2021-08-02
單例設計模式、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()方法可以作為我們與控制檯互動的方法。
二、明天干什麼
瞭解程式碼塊、屬性賦值的先後順序