中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java中super關鍵字與this關鍵字的區別是什么

發布時間:2020-09-01 14:58:57 來源:億速云 閱讀:196 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關java中super關鍵字與this關鍵字的區別是什么的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

首先我們先來介紹以下super關鍵字與this關鍵字:

一、this關鍵字

this是自身的一個對象,代表對象本身,可以理解為:指向對象本身的一個指針。

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

1、普通的直接引用

this相當于是指向當前對象本身。

2、形參與成員名字重名,用this來區分

3、引用本類的構造函數;

二、super關鍵字

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

super也有一下幾種用法:

1、普通的直接引用

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

2、子類中的成員變量或方法與父類中的成員變量或方法同名時,用super進行區分

(視頻教程推薦:java課程)

區別:

一、指代不同

1、super:是當前對象里面的父對象的引用。

2、this:指的是當前對象的引用

二、調用函數不同

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

2、this:調用本類中另一種形成的構造函數(應該為構造函數中的第一條語句)

三、引用對象不同

1、super:引用當前對象的直接父類中的成員(用來訪問直接父類中被隱藏的父類中成員數據或函數,基類與派生類中有相同成員定義)格式:super.變量名 super.成員函數據名(實參)。

2、this:代表當前對象名(在程序中易產生二義性之處,應使用this來指明當前對象;如果函數的形參與類中的成員數據同名,出于防止被隱藏的需求,這時需用this來指明成員變量名)。

感謝各位的閱讀!關于java中super關鍵字與this關鍵字的區別是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临沂市| 剑阁县| 汉中市| 黎城县| 息烽县| 弥渡县| 金川县| 称多县| 旬阳县| 江津市| 沙坪坝区| 公主岭市| 唐山市| 赤壁市| 安泽县| 双流县| 中西区| 浮梁县| 察雅县| 翼城县| 夏邑县| 璧山县| 达日县| 五原县| 富阳市| 新郑市| 仁寿县| 册亨县| 邻水| 龙州县| 西林县| 沾益县| 普定县| 余庆县| 长垣县| 青海省| 通渭县| 濮阳县| 迁安市| 荔波县| 逊克县|