一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - Android中比較常見的Java super關鍵字

Android中比較常見的Java super關鍵字

2020-03-22 13:05xu佳佳 JAVA教程

這篇文章主要為大家介紹了Android中比較常見的Java super關鍵字,感興趣的小伙伴們可以參考一下

super在android中比較常見,沒有java基礎也并不理解,所以空出時間學習了一下。

在Java類中使用super來引用基類的成分,比較簡單,示例如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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 test1 {
  public static void main(String[] args){
    ChildClass cc=new ChildClass();
    cc.f();
  }
}

最終輸出的結果是:

?
1
2
3
4
FatherClass.value:100
ChildClass.value:200
200
100

另外繼承中的構造也是用到了super,具體規則如下:

1、子類的構造過程中必須調用其基類的構造方法。

2、子類可以在自己的構造方法中使用super(argument_list)調用基類的構造方法。

3、如果子類的構造方法中沒有顯示的調用基類的構造方法,則系統默認調用基類的無參數構造方法。

4、如果子類構造方法中既沒有顯示調用基類構造方法,而基類又沒有無參數的構造方法,則編譯出錯。

示例如下:(此處最好可以自己試驗一下)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
class SuperClass{
  private int n;
   
  SuperClass(){
    System.out.println("調用SuperClass()");
  }
  SuperClass(int n){
      System.out.println("調用SuperClass("+n+")");
    }
}
 
class SubClass extends SuperClass{
  private int n;
   
  SubClass(int n){
     
    //當子類的構造方法中沒有寫super的時候,系統默認的調用父類的沒有參數的構造方法
    //相當于此處寫了如下:
    //super();
     
    System.out.println("調用SuberClass("+n+")");
    this.n=n;
  }
   
  SubClass(){
    super(300);
    //在子類構造過程當中必須調用父類構造方法,并且super必須寫在第一句(先有爸爸再有兒子)
     
    System.out.println("調用SubClass()");
  }
}
public class test2 {
  public static void main(String[] args){
    SubClass sc1=new SubClass();
     
    SubClass sc2=new SubClass(400);
     
  }
}

最終結果為:

?
1
2
3
4
調用SuperClass(300)
調用SubClass()
調用SuperClass()
調用SuberClass(400)

以上就是本文的全部內容,希望對大家的學習有所幫助。

延伸 · 閱讀

精彩推薦
  • JAVA教程舉例講解Java中的多線程編程

    舉例講解Java中的多線程編程

    這篇文章主要介紹了舉例講解Java中的多線程編程,線程是Java學習中的重要知識,需要的朋友可以參考下 ...

    goldensun3152020-01-07
  • JAVA教程怎么在AVD上安裝apk軟件

    怎么在AVD上安裝apk軟件

    執行 Windows 開始菜單 => 所有程序 => 附件 => 命令提示符 或通過 Win+R 組合鍵調出 運行 對話框輸入cmd 單擊確定即可 ...

    java教程網4292019-10-14
  • JAVA教程Java實現洗牌發牌的方法

    Java實現洗牌發牌的方法

    這篇文章主要介紹了Java實現洗牌發牌的方法,涉及java針對數組的遍歷與排序操作相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下 ...

    罪惡的花生2722019-12-29
  • JAVA教程Java中單例模式的7種寫法

    Java中單例模式的7種寫法

    這篇文章主要介紹了Java中單例模式的7種寫法,本文分別給出每種方式的實現代碼,需要的朋友可以參考下 ...

    junjie4072019-12-18
  • JAVA教程Java連接并操作Sedna XML數據庫的方法

    Java連接并操作Sedna XML數據庫的方法

    這篇文章主要介紹了Java連接并操作Sedna XML數據庫的方法,較為詳細的說明了Sedna XML數據庫的原理與功能,并給出了基于java操作Sedna XML數據庫的方法,需要的朋...

    紅薯4702019-12-24
  • JAVA教程Java簡單數組排序(冒泡法)

    Java簡單數組排序(冒泡法)

    這篇文章主要介紹了Java簡單數組排序,實例分析了基于冒泡法實現數組排序的相關技巧,簡單實用,具有一定參考借鑒價值,需要的朋友可以參考下 ...

    hacker08251782020-01-10
  • JAVA教程解決springmvc+mybatis+mysql中文亂碼問題

    解決springmvc+mybatis+mysql中文亂碼問題

    這篇文章主要介紹了解決java中springmvc+mybatis+mysql中文亂碼問題的相關資料,需要的朋友可以參考下 ...

    hebedich4012020-01-03
  • JAVA教程Java編程中的一些常見問題匯總

    Java編程中的一些常見問題匯總

    這篇文章主要介紹了Java編程中的一些常見問題匯總,本文總結的都是一些Java代碼中比較典型的錯誤,需要的朋友可以參考下 ...

    junjie2732019-12-01
主站蜘蛛池模板: 国产乱插 | 美女跪式抽搐gif动态图 | www.久久av.com| youzljzljzljzlj96| 亚洲精品午夜久久aaa级久久久 | 肉浦团在线观看 | 国产欧美日韩图片一区二区 | 成人快手破解版 | 91夜夜人人揉人人捏人人添 | 国产成人高清精品免费观看 | 扒开尿口| japanese人妖xvideos | 国产精品视频久久久久 | 无套大战白嫩乌克兰美女 | 精品性影院一区二区三区内射 | 刺激一区仑乱 | ai换脸杨颖啪啪免费网站 | 99青青青精品视频在线 | 亚洲AV国产福利精品在现观看 | 亚州日韩精品AV片无码中文 | 国产第一自拍 | 亚洲精品综合一区二区 | 51国产午夜精品免费视频 | 99精品国产美女福到在线不卡 | 国产一区日韩二区欧美三区 | 2021日产国产麻豆 | 国产日产国无高清码2020 | 欧美久久影院 | 大胸纲手被羞羞漫画网站 | 精品久久久久久无码人妻国产馆 | 91人人| 日韩欧美一区二区三区免费观看 | 韩剧网3600热播剧 | 日本特级大片 | 97色蜜桃 | 亚洲第一永久色 | 亚洲 综合 欧美在线 热 | 免费永久观看美女视频网站网址 | 国产在线一区二区杨幂 | 男生的j桶女人屁免费视频 男生操男生 | 欧美一级xxx |