小李的Java學習之路(2)
阿新 • • 發佈:2018-11-06
第二天
萬惡的修飾符
小葉:“老表又見面啦,今天晚上說什麼呢?”
小李:“昨晚說到了類和方法還有成員變數等等前面都有各種修飾符,那我們今晚就說一下各類的修飾符吧:D”
小李:“在Java裡定義類,方法,變數一般的格式都是:訪問修飾符+修飾符+名稱的。
那麼對於類來說:
訪問修飾符:
- public :意為“公共的”,即可以被所有類訪問,但是public類必須定義在和類名相同的同名檔案中
- default:可以被同一個包內的類訪問,預設的訪問許可權,可以省略
修飾符:
- final:不能被其他類繼承
- abstract:抽象類,抽象類必須被繼承(含有抽象方法的類必須被宣告為抽象類)
對於方法:
訪問修飾符:
- public:可以從所有類訪問
- protected:“被保護的”,被同一包內的所有類訪問,包括子類(即使子類不在同一包)
- private:“私有的”,只能被當前類的方法使用
- default:預設的,只能被同一個包內部的類使用
修飾符:
- static:靜態方法,不需要建立例項就可以使用
- final:不能被重寫的方法
- abstract:抽象方法,類中已宣告而沒有實現的方法
- synchronized:當一個此方法被呼叫時,沒有其它執行緒能夠呼叫該方法,其它的synchronized方法也不能呼叫該方法,直到該方法返回
對於變數:
- static:靜態變數,可以被類的所有例項共享,不需要建立類的例項就可以訪問的變數
- final:不能被更改的變數
”