java的修飾符有:權限修飾符:public、protected、default、private
修飾符:abstract、static、final
public 使用對象:最廣,類、接口、變量、方法
protected使用對象:變量、方法
注意:不能修飾類(外部類)
default 使用對象:類、接口、變量、方法。(即預設,什麼也不寫)
private 使用對象:變量、方法
注意:不能修飾類(外部類)
abstract使用對象:類、接口、方法
static 使用對象:類、變量、方法、初始化函數(注意:修飾類時隻能修飾 内部類 )
final 使用對象:類、變量、方法
transient:告訴編譯器,在類對象序列化的時候,此變量不需要持久儲存
volatile:指出可能有多個線程修改此變量,要求編譯器優化以保證對此變量的修改能夠被正确的處理
native:用該修飾符定義的方法在類中沒有實作,而大多數情況下該方法的實作是用C、C++編寫的。
synchronized:修飾方法,多線程的支援