块(block,即复合语句)是指由若干条 Java 语句组成的语句,并由一对大括号括起来。块确定了变量的作用域。一个块可以嵌套在另一个块中。
使用块(有时称为复合语句)可以在 Java 程序结构中原本只能放置一条(简单)语句的地方放置多条语句。
下面是 main 方法块中的一个块:
public static void main(String[] args) {
int n;
...
{
int k;
...
} // 变量 k 的作用域到在这里
}
但是,不能在嵌套的两个块中声明同名的变量。
public static void main(String[] args) {
int n;
...
{
int k;
int n; // 错误,不能在这里重新定义变量 n
...
}
}