Java中的訪問修飾符

2021-09-21 13:01:56 字數 1091 閱讀 3582

修飾符:可以根據許可權分類;還可以根據特徵進行分類

訪問許可權修飾符: 實際有是四個訪問許可權,修飾符是三個

private 私有的 表示:類訪問許可權只能在本類中訪問,離開本類之後,就不能直接訪問。

不寫(預設):

protected:表示包私有,表示包訪問許可權,訪問者的包和當前定義類的包相同才能訪問。

public:表示全域性的,可以公共訪問許可權,如某個字段/防範使用了public修飾,則可以在當前專案中任何地方訪問。

特徵:final static abstract native, trasient sychronized validate

abstract修飾符不能和final修飾符一起使用;abstract修飾的抽象方法沒有方法體;private關鍵字不能用來修飾抽象方法。

static與abstract,final與abstract,private與abstract都屬於非法的修飾符組合

1.被static修飾的可以用類名呼叫,但是類名呼叫抽象方法是沒有意義的

2.abstract修飾的方法為了讓子類看到並強制子類重寫,

3.final修飾的方法不讓子類重寫,所以abstract和final是矛盾的

4.private修飾不讓子類訪問,所以private和abstract是矛盾的

final  可以修飾類,不能被繼承;修飾方法,不能被重寫;修飾變數,只能賦值一次

static可以修飾方法;不能修飾類;修飾屬性

static關鍵字:乙個類可以建立n個物件,如果n個物件中的某些資料需要共用,就需要使用static關鍵字修飾

1.使用關鍵字可以實現通過類名加「.」直接呼叫類的成員,不需要建立類的物件;

2.使用關鍵字修飾的屬性和方法屬於類,不屬於具體的某個物件

3.使用static修飾的屬性稱為靜態變數或者類變數,否則是例項變數;

用static修飾的方法稱為靜態方法或者類方法,否則稱為例項方法。

注意: 在靜態方法中不能直接訪問例項變數和例項方法;

在例項方法中可以直接呼叫類中定義的靜態變數和靜態方法。

JAVA 中 , 訪問修飾符

1.訪問控制修飾符 1 public 的訪問級別最高,其次是 protected,預設和 private.2 成員變數和成員方法可以處於4個訪問級別中的乙個 公開,哎保護,預設或私有.3 頂層類可以處於公開或缺省級別,頂層類不能被protected和private修飾.4 區域性變數不能被訪問控制修...

java 訪問修飾符

default 預設 包訪問許可權 同乙個包內都可以訪問,類內可以訪問,同乙個包的子類也可以訪問,即在繼承機制中,同一包可以被繼承 public 公開的,不論是否在包內還是包外,類內還是類外都可以訪問,也都可以被繼承 protected 保護的,在包內可以訪問到,在包外不可訪問,類內可以訪問,子類可...

java訪問修飾符

純粹是個人學習總結,如有不對的地方請吐槽。public public修飾的類 類屬變數及方法,包內及包外的任何類均可以訪問 protected protected修飾的類 類屬變數及方法,包內的任何類,及包外的那些繼承了此類的子類才能訪問 private private修飾的類 類屬變數及方法,包內...