构造代码块的作用:
- 给对象进行统一的初始化。
构造函数的作用:
- 给对应的对象进行初始化。
构造代码块的格式:
{
构造代码块
}
构造代码块注意:
- 构造代码块的大括号必须位于成员位置上
构造代码块代码的执行时间:
- 在创建对象的时候先执行。
- java编译器编译一个java源文件的时候,会把成员变量的声明语句提前至一个类的最前端。
- 一旦经过java编译器编译后,那么构造代码块的代码块就会被移动构造函数中执行,是在构造函数之前执行的,构造函数的中代码是最后执行的。
- 成员变量的显示初始化与构造代码块的代码是按照当前代码的顺序执行的。
代码块的类别:
- 构造代码块
- 局部代码块: 大括号位于方法之内。 作用:缩短局部 变量 的生命周期,节省一点点内存,用处不大。
- 静态代码块: static
class Demo5
{
//构造函数
public Demo5(){ //构造函数
i = 300000000;
}
//构造代码块 //构造代码块的初始化
{
i = 200000000;
}
int i = 100000000; //成员变量的显初始化
public static void main(String[] args)
{
Demo5 d = new Demo5();
System.out.println("i = "+d.i);
}
}