Java筆記--this、super、final。
一、this和super
this:代表本類對(duì)象的引用。
super:代表父類存儲(chǔ)空間的標(biāo)識(shí)。

拿著super就可以調(diào)用到父類中的相關(guān)數(shù)據(jù)。

假設(shè)我們?cè)?.0版本,某個(gè)類有三個(gè)成員變量,但是在1.1版本,新增了一個(gè)成員變量。

我們的帶參構(gòu)造方法原本是這樣的:

如果直接增添會(huì)報(bào)錯(cuò):


所以我們需要重寫一個(gè)構(gòu)造方法:

這個(gè)時(shí)候我們new新的對(duì)象就不會(huì)報(bào)錯(cuò):

我們將構(gòu)造方法做一個(gè)優(yōu)化:用this去調(diào)用舊的構(gòu)造方法。


不用擔(dān)心父類不能完成初始化,因?yàn)樵谏厦娴膸?gòu)造方法中,其實(shí)默認(rèn)隱藏了一個(gè)super( )。

二、final關(guān)鍵字
final是最終的意思,可以用來修飾方法、類、變量。
final修飾的特點(diǎn):
修飾方法:表明該方法是最終方法,不能被重寫。
這里我們創(chuàng)建一個(gè)子類和父類,子類將父類的方法重寫,然后常見一個(gè)子類對(duì)象去調(diào)用父類的方法。


只要在父類的方法前加上final即可。

final和public沒有順序關(guān)系,但一般還是將權(quán)限修飾符寫在前面。
修飾類:表明該類是最終類,不能被繼承。(太監(jiān)類)
修飾變量:表明該變量是常量,不能被再次賦值。
修飾基本數(shù)據(jù)類型時(shí),其值不能被修改。
修飾引用數(shù)據(jù)類型時(shí),其內(nèi)容可以改變,但是地址值不能被修改。

這樣是可以的。但是當(dāng)我們用數(shù)組去接受一個(gè)新的數(shù)組會(huì)報(bào)錯(cuò)。


江湖規(guī)矩:
