Java訪問修飾符和非訪問修飾符

2021-08-29 13:46:55 字數 839 閱讀 5633

private   public   protect   default  訪問許可權

注意一下方法的繼承規則:

1> 父類宣告為public的方法,子類也必須是public

2> 父類宣告的proteted的方法,子類可以是protected或public,不能是private

3> 父類宣告的private的方法,不能被繼承

static: 用來修飾類方法和成員變數,沒有修飾類

final: 用來修飾類、方法和變數

abstract: 用來建立抽象類和抽象方法

synchronized和volatile:主要用於執行緒的程式設計

1> 靜態變數:無論例項化多少物件,它的靜態變數只有乙份

2> 靜態方法: 靜態方法不能訪問類的非靜態變數

1> final變數:被final修飾的變數必須指定初始值,變數一旦賦值,就不能修改

2> final方法:可以被子類繼承,但不能被子類修改

3> final類:不能被繼承

抽象類:1> 抽象類不能例項化,其作用就是為了將來擴充該類

2> 乙個類不能同時被abstract和final修飾(以為final類不能被繼承)。

3> 如果乙個類包含抽象方法,該類必須宣告為抽象類

4> 抽象類可以包含抽象方法和非抽象方法

5> 抽象類可以不包含抽象方法,但這樣定義抽象類也就沒任何意義了

抽象方法:1> 抽象方法沒有方法體

2> 抽象方法不能被宣告為final(因final方法不能修改)和static

7 訪問修飾符與非訪問修飾符

訪問修飾符 訪問級別從高到底 public 公共的被所有的類使用 protected 受保護的 只能在同包下的類或不同包下的子類使用 預設不寫 只能在同包下的類使用 private 私有的被 private 修飾的只能在本類中使用一旦出了該類其他類不能使用 非訪問修飾符 static1.被 stat...

java 訪問修飾符

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

java訪問修飾符

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