概述
Java代码块是一段被大括号{}包围的代码片段,也称为代码区域或代码段。Java代码块有三种类型:静态代码块、实例代码块和局部代码块。
静态代码块在类加载时执行,且只会执行一次,通常用于初始化类的静态数据或执行静态方法。
实例代码块在对象创建时执行,每次创建对象时都会执行一次,通常用于初始化对象的成员变量或执行一些需要在对象创建时完成的逻辑操作。
局部代码块是在方法中嵌套的一段代码,其作用域仅在该代码块中,通常用于限制变量的作用范围或在代码块中声明并初始化对象。
示例
示例代码:
public class CodeBlock {
static {
//静态代码块
System.out.println("静态代码块执行");
}
{
//实例代码块
System.out.println("实例代码块执行");
}
public CodeBlock() {
System.out.println("构造方法执行");
}
public void method() {
{
//局部代码块
int x = 10;
System.out.println(x);
}
//x已经超出了其作用范围不能访问
}
public static void main(String[] args) {
CodeBlock cb1 = new CodeBlock();
CodeBlock cb2 = new CodeBlock();
cb1.method();
}
}
输出结果:
静态代码块执行
实例代码块执行
构造方法执行
实例代码块执行
构造方法执行
10