最新互聯(lián)網(wǎng)企業(yè)java spuer 筆試題

最新互聯(lián)網(wǎng)企業(yè)java spuer 筆試題

北大青鳥長沙麓谷校區(qū)      2022-05-05 21:14:01     83

最新互聯(lián)網(wǎng)企業(yè)java spuer 筆試題,super和this的異同:super(參數(shù)):調(diào)用基類中的某一個(gè)構(gòu)造函數(shù)(應(yīng)該為構(gòu)造函數(shù)中的第一條語句)this(參數(shù)):調(diào)用本類中另一

課程價(jià)格 請咨詢

上課時(shí)段: 授課校區(qū):

詳細(xì)介紹

    super和this的異同:

    super(參數(shù)):調(diào)用基類中的某一個(gè)構(gòu)造函數(shù)(應(yīng)該為構(gòu)造函數(shù)中的第一條語句)

    this(參數(shù)):調(diào)用本類中另一種形成的構(gòu)造函數(shù)(應(yīng)該為構(gòu)造函數(shù)中的第一條語句)

    super: 它引用當(dāng)前對象的直接父類中的成員(用來訪問直接父類中被隱藏的父類中成員數(shù)據(jù)或函數(shù),基類與派生類中有相同成員定義時(shí)如:super.變量名super.成員函數(shù)據(jù)名(實(shí)參)

    this:它代表當(dāng)前對象名(在程序中易產(chǎn)生二義性之處,應(yīng)使用this來指明當(dāng)前對象;如果函數(shù)的形參與類中的成員數(shù)據(jù)同名,這時(shí)需用this來指明成員變量名)

    調(diào)用super()必須寫在子類構(gòu)造方法的第一行,否則編譯不通過。每個(gè)子類構(gòu)造方法的第一條語句,都是隱含地調(diào)用super(),如果父類沒有這種形式的構(gòu)造函數(shù),那么在編譯的時(shí)候就會報(bào)錯(cuò)。

    super()和this()類似,區(qū)別是,super()從子類中調(diào)用父類的構(gòu)造方法,this()在同一類內(nèi)調(diào)用其它方法。

    super()和this()均需放在構(gòu)造方法內(nèi)第一行。

    盡管可以用this調(diào)用一個(gè)構(gòu)造器,但卻不能調(diào)用兩個(gè)。

    this和super不能同時(shí)出現(xiàn)在一個(gè)構(gòu)造函數(shù)里面,因?yàn)閠his必然會調(diào)用其它的構(gòu)造函數(shù),其它的構(gòu)造函數(shù)必然也會有super語句的存在,所以在同一個(gè)構(gòu)造函數(shù)里面有相同的語句,就失去了語句的意義,編譯器也不會通過。

    this()和super()都指的是對象,所以,均不可以在static環(huán)境中使用。包括:static變量,static方法,static語句塊。

    從本質(zhì)上講,this是一個(gè)指向本對象的指針,然而super是一個(gè)Java關(guān)鍵字

    這幾天看到類在繼承時(shí)會用到this和super,這里就做了一點(diǎn)總結(jié),與各位共同交流,有錯(cuò)誤請各位指正~

    this

    this是自身的一個(gè)對象,代表對象本身,可以理解為:指向?qū)ο蟊旧淼囊粋€(gè)指針。

    this的用法在java中大體可以分為3種:

    1.普通的直接引用

    這種就不用講了,this相當(dāng)于是指向當(dāng)前對象本身。

    2.形參與成員名字重名,用this來區(qū)分:

    運(yùn)行結(jié)果:

    初始化年齡:10

    Harry'sageis12

    可以看到,這里age是GetAge成員方法的形參,this.age是Person類的成員變量。

    3.引用構(gòu)造函數(shù)

    這個(gè)和super放在一起講,見下面。

    super

    super可以理解為是指向自己超(父)類對象的一個(gè)指針,而這個(gè)超類指的是離自己最近的一個(gè)父類。

    super也有三種用法:

    1.普通的直接引用

    與this類似,super相當(dāng)于是指向當(dāng)前對象的父類,這樣就可以用super.xxx來引用父類的成員。

    2.子類中的成員變量或方法與父類中的成員變量或方法同名

    運(yùn)行結(jié)果:

    Shanghai

    China

    可以看到,這里既調(diào)用了父類的方法,也調(diào)用了父類的變量。若不調(diào)用父類方法value(),只調(diào)用父類變量name的話,則父類name值為默認(rèn)值null。

 以上就是北大青鳥長沙麓谷校區(qū)java培訓(xùn)機(jī)構(gòu)的小編針對“最新互聯(lián)網(wǎng)企業(yè)java spuer 筆試題”的內(nèi)容進(jìn)行的回答,希望對大家有所幫助,如有疑問,請?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。

Java筆試題

培訓(xùn)啦提醒您:交易時(shí)請核實(shí)對方資質(zhì),對于過大宣傳或承諾需謹(jǐn)慎!任何要求預(yù)付定金、匯款等方式均存在風(fēng)險(xiǎn),謹(jǐn)防上當(dāng)。