static,private,final,abstract,protected
1,static:靜態變量:位於方法區中,只有一份,這個類的所有實例共享,不可以被繼承
靜態方法:直接通過類就能調用,靜態方法中只能使用靜態變量,不可以被繼承
2,private:類不能用private修飾
private修飾的方法可以被子類繼承,但子類是看不到父類的private方法的,沒辦法直接調用,可以通過父類的public方法來調用private
private修飾的變量可以被子類繼承,但不允許直接被子類或者其他類訪問或修改,只能通過父類公有的set和get方法(會被子類繼承)對其改值和取值
3,protected:方法與變量都可以被子類繼承
4,default(默認):方法和變量都可以被子類繼承
5,final:final修飾的類不能被繼承
final修飾的方法不能被重寫
final修飾的變量必須被初始化——顯示初始化或者構造方法初始化(二者只能一個)
只能在顯示初始化或者構造方法初始化的時候賦值一次,以後不允許更改;
6,抽象abstract
抽象方法:沒有方法體
抽象類:不能創建實例
Ⅰ,成員變量:可以是變量,也可以是常量
Ⅱ,構造方法:有構造方法
Ⅲ,成員方法:可以是抽象方法,也可以是非抽象方法