格式:
{
代码内容
}
没有任何修饰符
示例:
public class CodeBlock {
public CodeBlock(){
System.out.println("Test类的缺省构造器执行");
}
//实例代码块
{
System.out.println(1);
}
{
System.out.println(2);
}
{
System.out.println(3);
}
public static void main(String[] args) {
System.out.println("main begin");
//如果代码只到这,输出结果只有一个:main begin
new CodeBlock();
new CodeBlock();
}
}
运行结果:
main begin
1
2
3
Test类的缺省构造器执行
1
2
3
Test类的缺省构造器执行
注意:
- 实例代码块可以编写多个,遵循自上而下的顺序依次执行
- 实例代码块在构造方法执行之前执行,构造方法执行一次,实例代码块对应执行一次
- 实例代码块是java语言为程序员准备的一个特殊时机——对象初始化时机
类似的,还有静态代码块:【Java】static关键字中静态代码块