大括号括起来的就是代码块spa
变量的做用域code
做用域和命名空间blog
public class CodeBlock { public static void main(String[] args) { // 内部代码块里的做用域(命名空间)是能够使用到外部代码块中的变量的。 // 反过来,外部没法使用到代码块做用域中的变量。 // 代码块的做用域随着代码块的执行的结束而结束。 int outer = 100; { int inner = 10; System.out.println("outer的值是" + outer + "。 inner的值是" + inner); } // 代码块能够多层嵌套。做用域的生命周期规则相同。 int a1 = 1; { int a2 = a1 + 1; { int a3 = a2 + 1; System.out.println("a3=" + a3); } { int a3 = a2 + 10; System.out.println("a3=" + a3); } System.out.println("a2=" + a2); } } }