java中的作用域有哪些?
阿新 • • 發佈:2018-12-31
- java中變數主要有3中型別:成員變數、靜態變數(java中沒有全域性變數一說)、區域性變數
- 成員變數:作用範圍與類的例項化物件的作用範圍相同,類被例項化時成員變數才會在記憶體中分配空間並初始化,生命週期和被例項化物件的生命週期一樣。
- 靜態變數:用static修飾,不依賴於任何特定的例項,被所有例項共享,類被載入的時候JVM就會給類的靜態變數分配儲存空間。
- 區域性變數:作用域為花括號內。
2.成員變數的4種作用域
作用域和可見性 | 當前類 | 同一個package | 子類 | 其他package |
public | √ | √ | √ | √ |
private | √ | × | × | × |
protected | √ | √ | √ | × |
default | √ | √ | × | × |
注意:這些修飾符只能修飾成員變數,不能修飾區域性變數。private和protected不能修飾類(只有public、abstract、final能修飾類)