1. 程式人生 > >小李的Java學習之路(2)

小李的Java學習之路(2)

第二天

萬惡的修飾符

小葉:“老表又見面啦,今天晚上說什麼呢?”
小李:“昨晚說到了類和方法還有成員變數等等前面都有各種修飾符,那我們今晚就說一下各類的修飾符吧:D”
小李:“在Java裡定義類,方法,變數一般的格式都是:訪問修飾符+修飾符+名稱的。
那麼對於類來說:
訪問修飾符:

  • public :意為“公共的”,即可以被所有類訪問,但是public類必須定義在和類名相同的同名檔案中
  • default:可以被同一個包內的類訪問,預設的訪問許可權,可以省略

修飾符:

  • final:不能被其他類繼承
  • abstract:抽象類,抽象類必須被繼承(含有抽象方法的類必須被宣告為抽象類)

對於方法:
訪問修飾符:

  • public:可以從所有類訪問
  • protected:“被保護的”,被同一包內的所有類訪問,包括子類(即使子類不在同一包)
  • private:“私有的”,只能被當前類的方法使用
  • default:預設的,只能被同一個包內部的類使用

修飾符:

  • static:靜態方法,不需要建立例項就可以使用
  • final:不能被重寫的方法
  • abstract:抽象方法,類中已宣告而沒有實現的方法
  • synchronized:當一個此方法被呼叫時,沒有其它執行緒能夠呼叫該方法,其它的synchronized方法也不能呼叫該方法,直到該方法返回

對於變數:

  • static:靜態變數,可以被類的所有例項共享,不需要建立類的例項就可以訪問的變數
  • final:不能被更改的變數