java this super使用方法詳解
更新時間:2012年12月02日 12:00:48 作者:
Java中this、super關(guān)鍵字的用法簡單說明:super是Java語言的保留字,用來指向類的超類,本文將詳細(xì)介紹,需要的朋友可以參考下
super是Java語言的保留字,用來指向類的超類.
假設(shè)在Teacher類中定義了一個類變量boolean gender;
在子類的方法中g(shù)ender就應(yīng)該是指子類的gender變量,如果要引用超類的gender變量的話就必須使用 super.genderthis對象在類的構(gòu)造方法中,要給對象的域進行初始化,這時如果參數(shù)和類變量同名,則類變量的名字將會被參數(shù)名屏蔽,
必須知道當(dāng)前的對象名稱,才能用對象名引用對象的域
public DotLoc(double XX,double YY,double ZZ)
{
X=XX;Y=YY;Z=ZZ;
}
如果參數(shù)與類變量名同名
public DotLoc(double X,double Y,double Z)
{
this.X=X;this.Y=Y;this.Z=Z;
}
又如:
在Java類中使用super來引用基類的成分。
實例:
TestInherit.java:
import java.io.* ;
class FatherClass {
public int value ;
public void f() {
value = 100 ;
System.out.println("FatherClass.value=" + value) ;
}
}
class ChildClass extends FatherClass {
public int value ;
public void f() {
super.f() ;
value = 200 ;
System.out.println("ChildClass.value=" + value) ;
System.out.println(value) ;
System.out.println(super.value) ;
}
}
public class TestInherit {
public static void main(String args[]) {
ChildClass cc = new ChildClass() ;
cc.f() ;
}
}
假設(shè)在Teacher類中定義了一個類變量boolean gender;
在子類的方法中g(shù)ender就應(yīng)該是指子類的gender變量,如果要引用超類的gender變量的話就必須使用 super.genderthis對象在類的構(gòu)造方法中,要給對象的域進行初始化,這時如果參數(shù)和類變量同名,則類變量的名字將會被參數(shù)名屏蔽,
必須知道當(dāng)前的對象名稱,才能用對象名引用對象的域
復(fù)制代碼 代碼如下:
public DotLoc(double XX,double YY,double ZZ)
{
X=XX;Y=YY;Z=ZZ;
}
如果參數(shù)與類變量名同名
復(fù)制代碼 代碼如下:
public DotLoc(double X,double Y,double Z)
{
this.X=X;this.Y=Y;this.Z=Z;
}
又如:
在Java類中使用super來引用基類的成分。
實例:
TestInherit.java:
復(fù)制代碼 代碼如下:
import java.io.* ;
class FatherClass {
public int value ;
public void f() {
value = 100 ;
System.out.println("FatherClass.value=" + value) ;
}
}
class ChildClass extends FatherClass {
public int value ;
public void f() {
super.f() ;
value = 200 ;
System.out.println("ChildClass.value=" + value) ;
System.out.println(value) ;
System.out.println(super.value) ;
}
}
public class TestInherit {
public static void main(String args[]) {
ChildClass cc = new ChildClass() ;
cc.f() ;
}
}
您可能感興趣的文章:
- 舉例講解Java編程中this關(guān)鍵字與super關(guān)鍵字的用法
- java中this與super關(guān)鍵字的使用方法
- 詳解Java中super的幾種用法并與this的區(qū)別
- 詳解java中this.getClass()和super.getClass()的實例
- Java this()和super()的使用注意
- Java中的構(gòu)造方法this、super的用法詳解
- Java super和this的對比及使用
- Java中的this和super實例淺析
- 詳解Java使用super和this來重載構(gòu)造方法
- 關(guān)于java關(guān)鍵字this和super的區(qū)別和理解
相關(guān)文章
Java ThreadLocal類應(yīng)用實戰(zhàn)案例分析
這篇文章主要介紹了Java ThreadLocal類應(yīng)用,結(jié)合具體案例形式分析了java ThreadLocal類的功能、原理、用法及相關(guān)操作注意事項,需要的朋友可以參考下2019-09-09
Springboot基于Redisson實現(xiàn)Redis分布式可重入鎖源碼解析
這篇文章主要介紹了Springboot基于Redisson實現(xiàn)Redis分布式可重入鎖,本文通過案例源碼分析給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-03-03
SpringBoot2.X Kotlin系列之?dāng)?shù)據(jù)校驗和異常處理詳解
這篇文章主要介紹了SpringBoot 2.X Kotlin系列之?dāng)?shù)據(jù)校驗和異常處理詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-04-04
SpringBoot配置多個數(shù)據(jù)源超簡單步驟(連接多個數(shù)據(jù)庫)
公司項目有連接多個不同數(shù)據(jù)庫的需求,特研究了一下,根據(jù)網(wǎng)上的資料,這篇文章主要給大家介紹了關(guān)于SpringBoot配置多個數(shù)據(jù)源(連接多個數(shù)據(jù)庫)的相關(guān)資料,需要的朋友可以參考下2024-05-05
Spring中網(wǎng)絡(luò)請求客戶端WebClient的使用詳解
作為替代,Spring 官方已在 Spring 5 中引入了 WebClient 作為非阻塞式 Reactive HTTP 客戶端,本文將通過樣例演示如何使用 WebClient,希望對大家有所幫助2024-04-04
Mybatis配置錯誤:java.lang.ExceptionInInitializerError
這篇文章主要介紹了Mybatis配置錯誤:java.lang.ExceptionInInitializerError的相關(guān)資料,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12

