標籤:ges 讀取 共用 alt vol blog 圖片 父類 default
存取修飾詞:
default、public、private、protected
非存取修飾詞
static:
靜態方法,靜態變數
final:
final變數:
final變數能夠顯示的初始化並且只能初始化一次。被聲明為 final 的對象的引用不能指向不同的對象。但是 final 對象裡的資料可以被改變。也就是說 final 對象的引用不能改變,但是裡面的值可以改變。
final 修飾符通常和 static 修飾符一起使用來建立類常量。
final方法:
類中的final方法可以子類繼承,但是不能被子類修改
聲明final方法的主要目的是防止方法被修改
final類
final類不能被繼承
abstrac修飾符
抽象類別:
抽象類別不能用來執行個體化,聲明抽象類別的唯一目的是將來對該類進行擴充。
一個類不能同時被abstract和final修飾
抽象方法:
抽象方法是一種沒有任何實現的方法,該方法的具體實現由子類提供。
抽象方法不能被聲明成final 和 abstract
任何繼承抽象類別的子類,必須實現父類的所有抽象方法,除非該子類也是個抽象類別
如果一個類中含有抽象方法,那麼這個類一定是個抽象類別,但是抽象類別不一定含有抽象方法。
synchronized:
synchronized關鍵字聲明的方法同一時間只能被一個線程訪問。synchronized 修飾符可以應用於四個存取修飾詞。
transient
序列化的對象包含被 transient 修飾的執行個體變數時,java 虛擬機器(JVM)跳過該特定的變數。
volatile :
修飾的成員變數在每次被線程訪問時,都強制從共用記憶體中重新讀取該成員變數的值。而且,當成員變數發生變化時,會強制線程將變化值回寫到共用記憶體。這樣在任何時刻,兩個不同的線程總是看到某個成員變數的同一個值。
一個 volatile 對象引用可能是 null。
java學習(三)--- 修飾符