一.簡介
沒有前綴沒有後綴,並用“{}”括起來的代碼塊。
二.特性
它會被嵌入到每一個構造器的最前面,在實例化對象時被執行。
三.舉例
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
四.總結
構造器代碼塊的作用是提取侯構造器中的相同部分,減少重複代碼