同C语言或其他语言相同,Java语言的复合语句是以整个块区为单位的语句,所以又称块语句。复合语句由开括号“{”开始,闭括号“}”结束。
在定义一个类或方法时;类体就是以“{ }”作为开始于结束的标记。方法体同样也是以“{ }”作为标记。对于复合语句中的每个语句都是从上到下地被执行。复合语句以整个块为单位,可以用在任何一个单独语句可以使用到的地方,并且在复合语句中还可以嵌套复合语句。
例 在项目中创建类FirstClass,在主方法中定义复合语句块,其中包含另一复合语句块。代码如下:
public class FirstClass {
public static void main(String args[]) {
int x = 20;
{
int y = 40;
System.out.println(y);
int z = 245;
复合 boolean b;
语句 {
b = y > z;
System.out.println(b); 复合语句
}
}
String word = "hello java";
System.out.println(word);
}
}
运行结果如图1所示。
图1 运行结果
注意:复合语句为局部变量创建了一个作用域,该作用域为程序的一部分,在该作用域中某个变量被创建并能够被使用。如果在某个变量的作用域外使用该变量,则会发生错误。例如在本实例中如果在复合语句外使用变量x、y、b将会出现错误。而变量x可在整个方法体中使用。