天天看點

權限修飾符與修飾符分别可以修飾什麼

java的修飾符有:權限修飾符:public、protected、default、private

修飾符:abstract、static、final

public 使用對象:最廣,類、接口、變量、方法

protected使用對象:變量、方法

注意:不能修飾類(外部類)

default 使用對象:類、接口、變量、方法。(即預設,什麼也不寫)

private 使用對象:變量、方法

注意:不能修飾類(外部類)

abstract使用對象:類、接口、方法

static 使用對象:類、變量、方法、初始化函數(注意:修飾類時隻能修飾 内部類 )

final 使用對象:類、變量、方法

transient:告訴編譯器,在類對象序列化的時候,此變量不需要持久儲存

volatile:指出可能有多個線程修改此變量,要求編譯器優化以保證對此變量的修改能夠被正确的處理

native:用該修飾符定義的方法在類中沒有實作,而大多數情況下該方法的實作是用C、C++編寫的。

synchronized:修飾方法,多線程的支援