ch6. 權限訪問控制:
訪問權限修飾詞
java可用的訪問權限修飾詞總共有三個——public、protected、private合四種:
1. private:最嚴的權限控制,僅本類中可以訪問該域(field)或者方法(method)
2. default: 默認訪問權限控制,即域(field)或者方法(method)前什麼都不加,也有一說friendly,包含private,以及同包(package)中也有訪問權限。注意,對於interface來說,其域(field)以及方法(method)也可以不加訪問修飾符public(所有的屬性必須是public的),此時所代表的的是public默認性質。
3. protected:包含以上,同時繼承類也有相應的訪問權限
4. public:所有的類都可以訪問
總結爲:
可見性 | 所有類 | 繼承類 | 同包類 | 同類 |
---|---|---|---|---|
public | √ | √ | √ | √ |
protected | × | √ | √ | √ |
default | × | × | √ | √ |
private | × | × | × | √ |
ch7. 複用類:
final關鍵詞
- 修飾域(field):不可修改的,結合static關鍵詞,每個類只加載一次
- 修飾方法(method):防止繼承可見性
- 修飾類(class):整個類都不可繼承
finally
finally一般用於釋放資源,執行一些必須執行的操作
try {
//do something
} finally {
//release some resource or something must be done in the end
}