我正在为 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);
}
}
我的问题是......在方法之外用花括号编写代码是否有效?这些(如果有的话)有什么影响?