java基礎之許可權關鍵字分析
阿新 • • 發佈:2022-03-28
訪問許可權修飾符
目錄1、四個訪問許可權修飾符
java中給定了四個許可權修飾符,分別是:public、protected、private以及預設(什麼都不寫)
2、定義變數
用來修飾類中變數的時候訪問許可權:
許可權修飾符名稱 | 本類 | 同包 | 其他包 | 任意位置 |
---|---|---|---|---|
public | √ | √ | √ | √ |
protected | √ | √ | √(其他包中的子類) | × |
預設 | √ | √ | × | × |
private | √ | × | × | × |
呈現出來階梯型差異。
3、定義方法
將方法定義成為public方法時,表示的當前的方法在任意位置都可以被當前物件呼叫;
將方法定義成private修飾時,表示的是隻能夠在本類中被使用;
將方法定義成預設修飾符修飾時,表示的是隻能夠在同包中來進行使用;
將方法定義成protected修飾符修飾時,通常用來表示不同包中的子類需要來對其進行實現;
4、定義類
定義類的時候只能夠使用public和預設的,而不要去使用protected和private。
如果使用private來修飾類,那麼毫無意義,因為對於外界來說無法使用;使用protected來定義類,表示的是有保護的,也沒有任何意義。
所以在定義類的時候,可以看到在大多數類中,都是使用預設或者是public來進行修飾,然後有時候還會加上static關鍵字來進行修飾
static關鍵字表示的是在類載入的時候也會跟著一起載入,final表示的不可以在類中被繼承。
5、類定義推薦設定
1、所以如果當前類不想被外界使用,只想在本類中來進行使用的話,那麼建議將類定義成為內部類,並且訪問修飾符建議使用預設修飾符來進行操作。
2、如果當前類可以被外界來進行使用,那麼首先將訪問修飾符擴大,使用public;如果不想被繼承,那麼推薦使用final關鍵字來進行修飾