我準備了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);
}
}
我的問題是......它是有效的寫在大括號中的代碼的方法外?這些(如果有的話)有什麼影響?
參見[8.6實例初始值設定(http://java.sun.com/docs/books/jls/third_edition/html/classes.html#8.6 )。 – trashgod 2011-05-03 04:43:40
斯蒂芬,它可能因爲話題而重複,但我以完全不同的方式得到了這個 – nairdaen 2011-05-03 04:52:02
正如其他人所指出的那樣,這是有效的。然而,在你的生活中的某個時候,你會在獲得Java認證後進行編程。請不要在日常工作中使用這種結構。請。我討厭Java認證。它教會了你所有令人不安的錯綜複雜的,有時是微妙的方式來混淆你的同事和引入錯誤。 – rfeak 2011-05-03 05:17:20