Java學習筆記 修飾符

2021-07-25 04:56:45 字數 1768 閱讀 9513

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,預設的修飾符,只有在相同包中...