最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java super關(guān)鍵字用法實(shí)戰(zhàn)案例分析

 更新時(shí)間:2019年09月23日 10:59:25   作者:cakincqm  
這篇文章主要介紹了Java super關(guān)鍵字用法,結(jié)合具體案例形式分析了java super關(guān)鍵字調(diào)用父類構(gòu)造方法、屬性及方法等相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了Java super關(guān)鍵字用法。分享給大家供大家參考,具體如下:

一 點(diǎn)睛

如果子類繼承了父類的數(shù)據(jù)成員,這時(shí)就需要調(diào)用父類的有參構(gòu)造方法,來初始化來自父類的數(shù)據(jù)成員,這時(shí)就需要顯示的調(diào)用父類中的有參構(gòu)造方法super(參數(shù)1,參數(shù)2)。

二 實(shí)戰(zhàn)——super調(diào)用父類中的構(gòu)造方法

1 代碼

class Person
{
  String name;
  int age;
  
  public Person( String name, int age )  // 父類的構(gòu)造方法
  {
    this.name = name;
    this.age = age;
  }
}
class Student extends Person
{
  String school;
  // 子類的構(gòu)造方法
  public Student(String name, int age, String school)
  {  
    super( name, age );      // 用super調(diào)用父類中的構(gòu)造方法
    this.school = school;
  }
}
public class SuperDemo
{
  public static void main( String[] args )
  {
    Student s = new Student("Jack", 30, "HAUT");
    System.out.println( "Name:" + s.name + ", Age:" + s.age + ", School:" + s.school );
  }
}

2 運(yùn)行

Name:Jack, Age:30, School:HAUT

3 說明

在子類的構(gòu)造方法中明確地使用super(name,age),指明調(diào)用的是父類的有兩個(gè)參數(shù)的構(gòu)造方法。

調(diào)用super()必須寫在構(gòu)造方法的第1行,否則編譯不過。

每個(gè)子類構(gòu)造方法的第一句話,都隱含地調(diào)用了super(),如果父類中沒有提供這種形式的構(gòu)造方法,那么在編譯的時(shí)候就會報(bào)錯(cuò)。

三 實(shí)戰(zhàn)——通過super調(diào)用父類的屬性和方法

1 代碼

class Person
{
  String name;
  int age;
  // 父類的構(gòu)造方法
  public Person()
  {
  }
  public String talk()
  {
    return "I am :" + this.name + ", I am: " + this.age + " years old";
  }
}
class Student extends Person
{
  String school;
  // 子類的構(gòu)造方法
  public Student( String name, int age, String school )
  {
    // 在這里用super調(diào)用父類中的屬性,其實(shí)換成this也是可以的
    super.name = name;
    super.age = age;
    // 調(diào)用父類中的talk()方法
    System.out.print( super.talk() );
    // 調(diào)用本類中的school屬性
    this.school = school;
  }
}
public class SuperDemo2
{
  public static void main( String[] args )
  {
    Student s = new Student( "Jack", 30, "HUAT" );
    System.out.println( ", I am from:" + s.school );
  }
}

2 運(yùn)行

I am :Jack, I am: 30 years old, I am from:HUAT

更多java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java面向?qū)ο蟪绦蛟O(shè)計(jì)入門與進(jìn)階教程》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

希望本文所述對大家java程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 淺析Java如何優(yōu)雅的設(shè)計(jì)接口狀態(tài)碼和異常

    淺析Java如何優(yōu)雅的設(shè)計(jì)接口狀態(tài)碼和異常

    HTTP協(xié)議里定義了一系列的狀態(tài)碼用來表明請求的狀態(tài),如常用的200表示請求正常,404表示請求的資源不存在,所以本文就來和大家討論一下如何優(yōu)雅的設(shè)計(jì)接口狀態(tài)碼和異常,感興趣的可以了解下
    2024-03-03
  • SpringBoot返回文件使前端下載的幾種方式小結(jié)

    SpringBoot返回文件使前端下載的幾種方式小結(jié)

    本文主要介紹了Spring Boot中幾種文件下載的方法,通過后端應(yīng)用下載文件并進(jìn)行業(yè)務(wù)處理,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-11-11
  • Java中方法使用的深入講解

    Java中方法使用的深入講解

    這篇文章主要給大家介紹了關(guān)于Java中方法使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • 自從在 IDEA 中用了熱部署神器 JRebel 之后,開發(fā)效率提升了 10(真棒)

    自從在 IDEA 中用了熱部署神器 JRebel 之后,開發(fā)效率提升了 10(真棒)

    在javaweb開發(fā)過程中,使用熱部署神器 JRebel可以使class類還是更新spring配置文件都能立馬見到效率,本文給大家介紹JRebel的兩種安裝方法,小編建議使用第二種方法,具體安裝步驟跟隨小編一起看看吧
    2021-06-06
  • SpringBoot整合JWT框架,解決Token跨域驗(yàn)證問題

    SpringBoot整合JWT框架,解決Token跨域驗(yàn)證問題

    Json web token (JWT), 是為了在網(wǎng)絡(luò)應(yīng)用環(huán)境間傳遞聲明而執(zhí)行的一種基于JSON的開放標(biāo)準(zhǔn)((RFC 7519).定義了一種簡潔的,自包含的方法用于通信雙方之間以JSON對象的形式安全的傳遞信息。
    2021-06-06
  • Java String對象使用方法詳解

    Java String對象使用方法詳解

    這篇文章主要介紹了Java String對象使用方法詳解的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • idea構(gòu)建web項(xiàng)目的超級詳細(xì)教程

    idea構(gòu)建web項(xiàng)目的超級詳細(xì)教程

    好多朋友在使用IDEA創(chuàng)建項(xiàng)目時(shí),總會碰到一些小問題,下面這篇文章主要給大家介紹了關(guān)于idea構(gòu)建web項(xiàng)目的超級詳細(xì)教程,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-03-03
  • 詳解Java8中接口的默認(rèn)方法和靜態(tài)方法

    詳解Java8中接口的默認(rèn)方法和靜態(tài)方法

    Java 8是Java語言的一個(gè)重要版本,其中引入了許多新特性和改進(jìn),其中一個(gè)值得關(guān)注的特性是接口的默認(rèn)方法和靜態(tài)方法,本文就來和大家簡單講講吧
    2023-05-05
  • 利用HttpUrlConnection 上傳 接收文件的實(shí)現(xiàn)方法

    利用HttpUrlConnection 上傳 接收文件的實(shí)現(xiàn)方法

    下面小編就為大家?guī)硪黄肏ttpUrlConnection 上傳 接收文件的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-11-11
  • Spring事務(wù)原理解析

    Spring事務(wù)原理解析

    Spring事務(wù)有可能會提交,回滾、掛起、恢復(fù),所以Spring事務(wù)提供了一種機(jī)制,可以讓程序員來監(jiān)聽當(dāng)前Spring事務(wù)所處于的狀態(tài),這篇文章主要介紹了Spring底層事務(wù)原理,需要的朋友可以參考下
    2022-12-12

最新評論

鄯善县| 宾川县| 台北市| 泸水县| 合江县| 兴安盟| 施秉县| 洪洞县| 甘谷县| 桦川县| 浠水县| 阜南县| 米林县| 新建县| 恩施市| 平凉市| 柯坪县| 甘孜| 常州市| 当阳市| 夹江县| 大化| 赤城县| 修水县| 荆州市| 九龙坡区| 曲阳县| 阿拉善左旗| 钦州市| 定日县| 同仁县| 永仁县| 德保县| 临湘市| 文登市| 通许县| 耒阳市| 林口县| 丰台区| 大港区| 恩施市|