1. 程式人生 > >Java常見關鍵字

Java常見關鍵字

Java形形色色的關鍵字不勝列舉,弱水三千我只取一票,先列舉幾個常見有陌生的。
一,
final:
多用來修飾方法和變數,傳說中的硬骨頭,不可被繼承,不可被修改,不可被重寫,反正就是我聲明瞭,你就用就是了,反正別動我,動我就報錯,宣告的時候記得要賦值,有品味的都喜歡在建構函式裡面賦值;做個普及,注意區分下finalize(),就長的像而已,風馬牛不相及,
二,
static:
多用來修飾方法和變數,你有我有大家有,修飾方法的時候屬於類所有,物件間共享,反正不是你一個人的,因為static,不需要new一個物件就可以使用,想用的時候用類名調就可以了,因為類的位元組碼被載入到記憶體的時候,類還沒建立物件,類變數已經被分配記憶體,例項變數在建立具體物件時才分配記憶體空間。
修飾變數的時候,變數也是類級別的。不需要建立物件,沒什麼好說的。這裡要注意的就是靜態程式碼快,程式碼快,建構函式的載入順序。容易出錯,mark一下(先是父類的static程式碼快(講究的人喜歡在裡面宣告各種變數),再是子類的程式碼塊,然後是父類的程式碼快,父類的建構函式,子類的程式碼快,子類的建構函式)
還有就是static 中不能有this和super關鍵字,原因嘛就是static先載入的。
三:super:
super,也叫超類,是對父類的引用,這個比較簡單,講究的人看一遍就會了
class相關,super(args1,args2,….argsn)呼叫父類相應引數的建構函式
method,super(args1,args2,…agrsn)呼叫父類相應的被重寫的方法
variable super.variable,呼叫父類的變數;前方高能預警
super必須放在子類構造方法的第一行!!!

四,this,
對本類的的引用,this.()
前方彩蛋:您要是能在static main裡面用了this,過來跟我拿紅包