1. 程式人生 > >區域性變數前不能加任何許可權修飾符(private ,public protected)

區域性變數前不能加任何許可權修飾符(private ,public protected)

先看一段程式碼,在一個方法中定義一個int 變數

public void delete(){
private int a = 4;
}

如果在eclipse工具開發中,編譯時期會提醒我們有錯,錯誤提示是刪除a的修飾符private,那為什麼區域性變數前不能用pirvate等修飾符呢?

因為區域性變數 本身就是 一個訪問許可權 的設定。 只能在區域性呼叫,也就是說區域性變數的生命週期在{}之中除了這個方法外界是沒辦法訪問你這個變數,所以不需要用任何修飾符修飾,比如private ,public protected,等但是能加final,也不能加static,靜態的關鍵詞

因為static只能修飾成員變數和成員方法,在區域性變數中用static修飾,又不能直接被類呼叫,而static關鍵字就是不直接過物件而用類就可以直接呼叫的,所以區域性變數前不能加static關鍵字