构造代码块和局部代码块
——继方法后的构造方法的一些补充
构造代码块
1、 在类的内部,方法外部,的代码块。
2、 通常用于抽取构造方法中的共性代码。
3、 每次调用构造方法前都会调用构造代码块
4、提取构造方法的共性
局部代码块
1、 在方法里面的代码块
2、 通常用于控制变量的作用范围,出了括号就失效
3、 变量的范围越小越好,成员变量会有线程安全问题
4、 总结:执行顺序:
构造代码块是最优先的,局部代码块顺序执行
public static void main(String[] args) {
new Demo();
System.out.println("<------------------分割线------------->");
new Demo(80);
}
<-------------------------------------------------代码分割线------------------------------------------------>
class Demo{
/**构造代码块
* 在类的内部,方法外部,的代码块。
* 通常用于抽取构造方法中的共性代码。
* 每次调用构造方法前都会调用构造代码块
*/
//简单总结:在成员位置,触发节点new时
{
System.out.println("构造代码块!");
}
public Demo(){
System.out.println("局部代码块!有参构造");
}
public Demo(int a) {
System.out.println(a);//局部代码块
}
}
<------------------------------------结果分割线-------------------------------------------->
构造代码块!
无参构造
<------------------分割线------------->
构造代码块!
80