一.简介
没有前缀没有后缀,并用“{}”括起来的代码块。
二.特性
它会被嵌入到每一个构造器的最前面,在实例化对象时被执行。
三.举例
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
四.总结
构造器代码块的作用是提取侯构造器中的相同部分,减少重复代码