1. 程式人生 > >七、訪問權限修飾符

七、訪問權限修飾符

nbsp cte 隱式 scanner 修飾屬性 system t權限 沒有 java



作用:決定了被修飾的類,方法,以及全局變量能被訪問的範圍
1.訪問權限修飾符一共有四個,按權限大小排序:public>protected>default>private

2.default
a.比較特殊,如果沒有添加任何的訪問權限修飾符,則就是default權限
b.是隱式的,不能寫出來

3.修飾普通類
只能使用public和default【能修飾類的訪問權限修飾符只有public和default,錯誤的】

訪問權限修飾符 同包 不同包
public 可以 可以
default 可以 不可以
說明:public修飾的類在不同的包下可以被訪問的,但需要註意問題
a.導包【import xx.xx.xx】,例如 java.util.Scanner就稱為Scanner類的全限定名
b.可以不導包直接使用Scanner sc = new java.util.Scanner(System.in);

4.修飾屬性
四種都可以用

訪問權限修飾符   本類   同包(不同類)   子類(不同包)   子類(不同包)   不同包
----------------------------------------------------------------------------------------------------------------------------------
private       可以   不可以        不可以       不可以      不可以
default       可以   可以         可以         不可以      不可以
protected      可以   可以          可以         可以     不可以
public        可以   可以        可以         可以       可以

說明:default權限又被稱為包權限【只有在同一個包中才能訪問】

七、訪問權限修飾符