1 构造代码块的特点
-
位置: 在类的内部,在方法的外部
-
作用: 用于抽取构造方法中的共性代码
-
执行时机: 每次调用构造方法前都会调用构造代码块
-
注意事项: 构造代码块优先于构造方法加载
2 局部代码块
-
位置: 在方法里面的代码块
-
作用: 通常用于控制变量的作用范围,出了花括号就失效
-
注意事项: 变量的作用范围越小越好,成员变量会存在线程安全的问题
代码块就是{ }里写代码即可,写到类里方法外,即为构造代码块–位置成员位置; 写到方法体即为局部代码块,
public class test02 {
//创建对象测试
public static void main(String[] args) {
new Teacher();
}
}
class Teacher{
//TODO 构造代码块:位置是在成员位置+new被触发
//提取所有构造方法里的重复代码---提高代码的复用性
{
System.out.println("构造代码块");
}
/*
* 局部代码块--位置方法里,用来控制变量的作用范围
*/
public Teacher() {
{
System.out.println("局部代码块方法里");
int b=10; //b在局部代码块内,出了局部代码块就失效
System.out.println(b);
}
// System.out.println(b); //这里就是错误的,因为b除了代买块
}
}