靜態塊一般用於初始化類中的靜態成員;
而非靜態塊一般用於初始化類中的非靜態成員;
另外,非靜態塊是在創建對象時自動執行的代碼
靜態塊是在類被調用到內存後就開始執行的,它和創建對象或者main方法都沒有關係。
方法作用域 就是“僅”在一個方法裏起作用的變量。包括在 方法的參數表內聲明的名字 和 在方法體內聲明的變量。
塊作用域,我想理解爲 在方法體內用{}括起來的區域 可能要形象一些。比如 if{}else{}; while(..){}等。也可以單用{}括起一段語句,如:
void f(){
....
{
int i=0;
}//只用{}括起來也可以成爲一個塊。
i = 1; //編譯報錯,i 不可見。
}