为什么这个 Java 代码在方法之外使用大括号 ({})?
我正在为Java认证考试做准备,我在其中一个模拟考试中看到了这样的代码:
class Foo {
int x = 1;
public static void main(String [] args) {
int x = 2;
Foo f = new Foo();
f.whatever();
}
{ x += x; } // <-- what's up with this?
void whatever() {
++x;
System.out.println(x);
}
}
我的问题是...在方法外部用大括号编写代码是否有效?这些(如果有的话)有什么影响?