日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Java06动手动脑

發布時間:2023/12/10 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java06动手动脑 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.?子類的構造函數如果要引用super的話,必須把super放在函數的首位如果想用super繼承父類構造的方法,但是沒有放在第一行的話,那么在super之前的語句,肯定是為了滿足自己想要完成某些行為的語句,但是又用了super繼承父類的構造方法。那么以前所做的修改就都回到以前了,就是說又成了父類的構造方法了。

?

2.在Java中,有時還會遇到子類中的成員變量或方法與超類(有時也稱父類)中的成員變量或方法同名。因為子類中的成員變量或方法名優先級高,所以子類中的同名成員變量或方法就隱藏了超類的成員變量或方法,但是我們如果想要使用超類中的這個成員變量或方法,就需要用到super.

?

3.super和this的異同:

1)super(參數):調用基類中的某一個構造函數(應該為構造函數中的第一條語句)?

2)this(參數):調用本類中另一種形成的構造函數(應該為構造函數中的第一條語句)
3)super: 它引用當前對象的直接父類中的成員(用來訪問直接父類中被隱藏的父類中成員數據或函數,基類與派生類中有相同成員定義時如:super.變量名????super.成員函數據名(實參)

4)this:它代表當前對象名(在程序中易產生二義性之處,應使用this來指明當前對象;如果函數的形參與類中的成員數據同名,這時需用this來指明成員變量名)

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

6)super()和this()類似,區別是,super()從子類中調用父類的構造方法,this()在同一類內調用其它方法。

7)super()和this()均需放在構造方法內第一行。

8)盡管可以用this調用一個構造器,但卻不能調用兩個。

9)this和super不能同時出現在一個構造函數里面,因為this必然會調用其它的構造函數,其它的構造函數必然也會有super語句的存在,所以在同一個構造函數里面有相同的語句,就失去了語句的意義,編譯器也不會通過。

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

11)從本質上講,this是一個指向本對象的指針,?然而super是一個Java關鍵字。

轉載于:https://www.cnblogs.com/sz20142898/p/4946923.html

總結

以上是生活随笔為你收集整理的Java06动手动脑的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。