構造代碼塊

一.簡介

沒有前綴沒有後綴,並用“{}”括起來的代碼塊。

二.特性

它會被嵌入到每一個構造器的最前面,在實例化對象時被執行。

三.舉例

package org.qqwe.innerClass;

/**
 * @author 王陽明的徒弟
 * @date 2018/7/5 10:06
 */
public class AnonymousInnerClass {
    /**
     * 實例對象計數器
     */
    private static int count = 0;

    //構造器代碼塊
    {
        count++;
    }

    public AnonymousInnerClass() {

    }

    public AnonymousInnerClass(int i) {

    }

    public static void main(String[] args) {
        new AnonymousInnerClass();
        new AnonymousInnerClass(2);
        System.out.println(count);
    }

}
結果: 2

四.總結

構造器代碼塊的作用是提取侯構造器中的相同部分,減少重複代碼

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章