1. 程式人生 > >構造代碼塊/局部代碼塊/靜態代碼塊

構造代碼塊/局部代碼塊/靜態代碼塊

ont () 直接 作用 基類 size AS 存在 實例

構造代碼塊

直接在類中定義且沒有加static關鍵字的代碼塊稱為{}構造代碼;

作用:給對象統一初始化數據

例子:隨處可見:

Test test = new Test(6);

局部代碼塊

典型例子:while/ for循環

靜態代碼塊

典型例子:單例設計模式中,喜歡用這個作為控制外界進行創建新實例的反面例子(因為只要調用基類裏面的方法,這個靜態代碼塊都要被調用,加了private也毫無意義)!

 private static Singleton instance = new Singleton();

註意:1 靜態代碼塊不能存在於任何方法體內。2 靜態代碼塊不能直接訪問靜態實例變量和實例方法,需要通過類的實例對象來訪問。

構造代碼塊/局部代碼塊/靜態代碼塊