在聲明它們之前,局部變量初始化的規則是什麼?是否可以在聲明之前使用變量?我看到這個頁面(Local Variable Declaration Issue),它是非法的,但是當我嘗試它的工作原理:在聲明之前使用變量不是錯誤嗎?
public static String toHelp = "--help";
public static void main(String[] args) {
System.out.println(toHelp);
String toHelp = args[0];
}
@SotiriosDelimanolis - 謝謝:)更新了答案。 – SudoRahul
對於Java:'toHelp'的第二個聲明會創建一個新的局部變量(在函數級作用域內)掩蓋文件作用域變量嗎?如果是這樣,你將如何區分這兩個函數的後面? (上面Sotirios Delimanolis回答:http://stackoverflow.com/a/19335195/1364365) – Garrick
如果它是一個實例變量,那麼你使用'this.toHelp'。但在這種情況下,它是一個靜態變量,因此您可以使用'ClassName.toHelp'來區分它們。 – SudoRahul