1.訪問修飾符
修飾符當前類同一包中其他類
子孫類其他包
說明public
可以訪問
可以訪問
可以訪問
可以訪問
可以被任何物件的方法訪問
protected
可以訪問
可以訪問
可以訪問
不可訪問
受保護的型別僅在同乙個包中的類以及所有子類可以訪問
private
可以訪問
不可訪問
不可訪問
不可訪問
只有自己類中的方法可以訪問
default
可以訪問
可以訪問
不可訪問
不可訪問
不使用其他修飾符時類的預設型別,只可以是同乙個包中的類才能訪問
2.類修飾符
修飾符名稱說明
abstract
抽象類將乙個類宣告為抽象類,沒有實現的方法,需要子類提供方法實現
public
公共類可以被任何物件訪問
final
最終類不能被其他類繼承
friendly
預設類只有相同包中的物件才能訪問
3.成員變數修飾符
修飾符名稱說明
public
公共訪問控制符
指定該變數為公共的,他可以被任何物件的方法訪問
private
私有訪問控制符
指定該變數只允許自己的類的方法訪問,其他任何類(包括子類)中的方法均不能訪問
protected
保護訪問控制符
指定該變數可以別被自己的類和子類訪問。在子類中可以覆蓋此變數
static
靜態修飾符
指定變數被所有物件共享,即所有例項都可以使用該變數。變數屬於這個類
volatile
易失修飾符
指定該變數可以同時被幾個執行緒控制和修改
final
最終修飾符
指定此變數的值不能變
friendly
預設在同乙個包中的類可以訪問,其他包中的類不能訪問
4.方法修飾符
修飾符名稱說明
public
公共控制符
private
私有控制符
指定此方法只能有自己類等方法訪問,其他的類不能訪問(包括子類)
protected
保護訪問控制符
指定該方法可以被它的類和子類進行訪問
final
最終修飾符
指定該方法不能被過載
static
靜態修飾符
指定不需要例項化就可以啟用的方法
synchronize
同步修飾符
在多個執行緒中,該修飾符用於在執行前,對他所屬的方法加鎖,以防止其他執行緒的訪問,執行結束後解鎖
native
本地修飾符
指定此方法的方法體是用其他語言在程式外部編寫的
volatile修飾符:
volatile 修飾的成員變數在每次被執行緒訪問時,都強制從共享記憶體中重新讀取該成員變數的值。而且,當成員變數發生變化時,會強制執行緒將變化值回寫到共享記憶體。這樣在任何時刻,兩個不同的執行緒總是看到某個成員變數的同乙個值。
乙個 volatile 物件引用可能是 null。
例項:
public class myrunnable implements runnable
}public void stop()
}
java修飾符 abstract 修飾符
abstract 修飾符 abstract 修飾符可以用來修飾類和成員方法 用 abstract 修飾的類表示抽象類,抽象類位於繼承樹的抽象層,抽象類不能被例項化,即不允許建立抽象類本身的例項。沒有用 abstract 修飾的類稱為具體類,具體類可以被例項化。用 abstract 修飾的方法表示抽象...
java修飾符五 abstract 修飾符
7.abstract 修飾符 abstract 修飾符可以用來修飾類和成員方法 用 abstract 修飾的類表示抽象類,抽象類位於繼承樹的抽象層,抽象類不能被例項化,即不允許建立抽象類本身的例項。沒有用 abstract 修飾的類稱為具體類,具體類可以被例項化。用 abstract 修飾的方法表示...
java 類修飾符 成員變數修飾符 方法修飾符總結
類修飾符 public 訪問控制符 將乙個類宣告為公共類,他可以被任何物件訪問,乙個程式的主類必須是公共類。abstract,將乙個類宣告為抽象類,沒有實現的方法,需要子類提供方法實現。final,將乙個類生命為最終 即非繼承類 表示他不能被其他類繼承。friendly,預設的修飾符,只有在相同包中...