標籤:
java中的修飾符分為類修飾符,變數修飾符,方法修飾符。
類修飾符:
1、public : public 即公用類。
2、package : 預設預設為包修飾符,本包可見。
3、abstract :凡是用 abstract 修飾符修飾的類,被稱為抽象類別。含有一個或者多個抽象方法的類必須聲明為抽象類別,抽象類別無法執行個體化。
4、final :當一個類不可能有子類時可用修飾符 final 把它說明為最終類。
變數修飾符:
1、public :用 public 修飾的變數可以被所有其它類所引用。
2、private : 用 private 修飾的成員變數 ( 域 ) 只能被該類自身所訪問,而不能被任何其它類 ( 包括子類 ) 所引用。
3、protected :用 protected 修飾的成員變數可以被三種類所引用:①該類自身;②與它在同一個包中的其它類;③在其它包中的該類的子類。使用修飾符 protected 的主要作用是允許其它包中它的子類來訪問父類的特定屬性。
4、package :預設存取權限,包存取權限。
5、static :用 static 修飾的成員變數僅屬於類的變數,而不屬於任何一個具體的對象,靜態成員變數的值是儲存在類的記憶體地區的公用儲存單元,而不是儲存在某一個對象的記憶體區間。任何一個類的對象訪問它時取到的都是相同的資料;任何一個類的對象修改它時 , 也都是對同一個記憶體單元進行操作。
6、final :最終域修飾符 final 是用來定義符號常量的。一個類的final成員變數,初始化後不可被修改。
7、transient :暫時性域修飾符 transient 用來定義一個暫時性變數。序列化中用該修飾符修飾的變數將不被序列化。
方法修飾符:public, private, protected同變數,預設包存取權限。
1、abstract :用修飾符 abstract 修飾的方法稱為抽象方法。抽象方法沒有方法體,需要子類中實現具體操作,常用於多態。
2、static :用修飾符 static 修飾的方法稱為靜態方法。靜態方法是屬於整個類的類方法;而不使用 static 修飾、限定的方法是屬於某個具體類對象的方法。 由於 static 方法是屬於整個類的,所以它不能操縱和處理屬於某個對象的成員變數,而只能處理屬於整個類的成員變數,即 static 方法只能處理 static 的域。
3、final :用修飾符 final 修飾的方法稱為最終方法。最終方法是功能和內部語句不能更改的方法,即最終方法不能重載。這樣,就固定了這個方法所具有的功能和操作,防止當前類的子類對父類關鍵方法的錯誤定義,保證了程式的安全性和正確性。所有被 private 修飾符限定為私人的方法,以及所有包含在 final 類 ( 最終類 ) 中的方法,都被認為是最終方法。
4、synchronized :當調用synchronized方法(或代碼塊)時,對當前對象加鎖。該修飾符主要用於多線程共存的程式中的協調和同步。
Java學習(八):Java修飾符(類、變數、方法)