一、public、protected、default和private修飾符的作用域
public:在java程式中,如果將屬性和方法定義為 public 型別,那么此屬性和方法所在的類和及其子類,同一個包中的類,不同包中的類都可以訪問這些屬性和方法,
protected:在java程式中,如果對屬性和方法使用了 protected 修飾符修飾,那么該屬性和方法只能在自己的類和子類中被訪問,
(空的):默認的,如果沒有指定訪問控制修飾符,則表示使用默認修飾符,這時變數和方法只能在自己的類及該類同一個包下的類中訪問,
private:在java程式中,如果將屬性和方法定義為 private 型別,那么此屬性和方法只能在自己的類中被訪問,在其他類中不能被訪問,
作用域圖示

二、其他修飾符
static:被 static 修飾的變數為靜態變數,被static修飾的方法為靜態方法,屬于類,可以通過類名呼叫,不被static修飾的變數或方法屬于物件,要有物件才能呼叫,
final:被 final 修飾的變數在程式整個執行程序中最多被賦值一次,所以經常它被定義為常量,
transient:它只能修飾非靜態的變數,
volatile:和 transient 一樣,它只能修飾變數,
abstract:被 abstract 修飾的方法稱為抽象方法,
synchronized:該修飾符只能應用于方法,不能修飾類和變數,
三、四種訪問修飾符作用域小結
public:對所有類可見,
protected:對本包中的類和所有子類可見,
default:對本包中的類可見,default 一般不寫
private:僅對本類可見,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/233380.html
標籤:Java
下一篇:mysql入門必備
