作用域
大多數過程型語言都有作用域(scope)的概念。作用域決定了在其內定義的變量名的可見性和生命週期。在C和C++以及Java中,作用域有花括號的位置決定。例如:
{
int x = 12;
//Only x available
{
int q = 96;
//Both x & q avaiable
}
//Only x available
//q is "out of scope"
}
在作用域裏定義的變量只可用於作用域結束之前、
任何位於“//”之後到行末的文字都是註釋。
縮排格式使Java代碼更易於閱讀。由於Java是一種自由格式(free-form)的語言,所以,空格、製表符、換行都不會影響程序的執行結果。
儘管一下代碼在C和C++中是合法的,但是在Java中卻不能這樣書寫:
{
int x = 12;
{
int x = 96;//Illegal
}
}
編譯器將會報告變量x已經定義過。所以,在C和C++裏將一個較大作用域的變量“隱藏”起來的做法,在Java裏是不允許的。因爲Java設計者認爲這樣做會導致程序混亂。