大括號括起來的就是代碼塊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); } } }