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

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - Java 無(wú)參數(shù)構(gòu)造函數(shù)的應(yīng)用

Java 無(wú)參數(shù)構(gòu)造函數(shù)的應(yīng)用

2021-04-22 10:50文戲那瞥 Java教程

本篇文章主要介紹了Java 無(wú)參數(shù)構(gòu)造函數(shù)的應(yīng)用,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

創(chuàng)建類時(shí)指定了有參數(shù)構(gòu)造函數(shù)后,系統(tǒng)默認(rèn)不會(huì)創(chuàng)建無(wú)參數(shù)構(gòu)造函數(shù),需要自己手動(dòng)創(chuàng)建。

創(chuàng)建子類的對(duì)象實(shí)例時(shí),默認(rèn)會(huì)先調(diào)用父類的無(wú)參數(shù)的構(gòu)造函數(shù)(默認(rèn)構(gòu)造函數(shù))。

若父類未定義無(wú)參數(shù)構(gòu)造函數(shù),則在編譯階段報(bào)錯(cuò)。

若子類指定了父類的有參構(gòu)造函數(shù),則可以通過(guò)編譯和運(yùn)行。

子類聲明super(id, city)顯示調(diào)用父類有參構(gòu)造函數(shù)

?
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
40
41
42
43
44
package cn.lw.testpkg;
/**
 * @author wanglei 2018年4月18日
 */
 
class predessor {
  private int id;
  private string city;
  
  public predessor(int id, string city) {
    this.id = id;
    this.city = city;
  }
 
  @override
  public string tostring() {
    return "predessor [id=" + id + ", city=" + city + "]";
  }
}
 
class successor extends predessor {
  private string name;
  private string sex;
  
  public successor(string name, string sex, int id, string city) {
    super(id, city);
    this.name = name;
    this.sex = sex;
  }
 
  @override
  public string tostring() {
    return "successor [name=" + name + ", sex=" + sex + "]";
  }
}
 
public class callconstructortest {
 
  public static void main(string[] args) {
    successor s2 = new successor("a", "male", 1, "hz");
    system.out.println(s2);
  }
 
}

輸出

successor [name=a, sex=male]

父類未定義無(wú)參數(shù)構(gòu)造函數(shù),子類不聲明super(id, city)

?
1
2
3
4
public successor(string name, string sex) {
  this.name = name;
  this.sex = sex;
}

編譯報(bào)錯(cuò)

implicit super constructor predessor() is undefined. must explicitly invoke another constructor

父類顯示定義無(wú)參數(shù)構(gòu)造函數(shù),方法調(diào)用的傳遞性

?
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
package cn.lw.testpkg;
/**
 * @author wanglei 2018年4月18日
 */
 
class predessor {
  private int id;
  private string city;
  
  public predessor() {
    system.out.println("調(diào)用了 predessor 無(wú)參的構(gòu)造函數(shù)");
  }
 
  public predessor(int id, string city) {
    this.id = id;
    this.city = city;
  }
 
  @override
  public string tostring() {
    return "predessor [id=" + id + ", city=" + city + "]";
  }
}
 
class successor extends predessor {
  private string name;
  private string sex;
  
  public successor() {
    system.out.println("調(diào)用了 successor 無(wú)參的構(gòu)造函數(shù)");
  }
 
  public successor(string name, string sex) {
    this.name = name;
    this.sex = sex;
  }
 
  @override
  public string tostring() {
    return "successor [name=" + name + ", sex=" + sex + "]";
  }
}
 
public class callconstructortest {
 
  public static void main(string[] args) {
    successor s = new successor();
    system.out.println(s);
    system.out.println("--------------");
    successor s2 = new successor("a", "male");
    system.out.println(s2);
  }
 
}

輸出

調(diào)用了 predessor 無(wú)參的構(gòu)造函數(shù)
調(diào)用了 successor 無(wú)參的構(gòu)造函數(shù)
successor [name=null, sex=null]
--------------
調(diào)用了 predessor 無(wú)參的構(gòu)造函數(shù)
successor [name=a, sex=male]

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://segmentfault.com/a/1190000014449811

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲国产欧美在线看片 | 久久精品国产免费播放 | 亚洲精品一区在线观看 | 幻女free性俄罗斯第一次摘花 | 无敌在线视频观看免费 | 国内精品久久久久影院男同志 | 欧洲另类一二三四区 | 国产极品久久 | 亚洲天堂网在线观看视频 | 精品日产1区2卡三卡麻豆 | 国产成人精品实拍在线 | 视频免费视频观看网站 | a毛片久久免费观看 | 美女张开腿黄网站免费精品动漫 | 国语自产拍在线播放不卡 | 故意短裙公车被强好爽在线播放 | 久久影院中文字幕 | 久久中文骚妇内射 | 日韩久久精品 | 国产第一页无线好源 | 精品一区二区高清在线观看 | 我的漂亮朋友在线观看全集免费 | 女教师被女同学调教成脚奴 | 国产免费午夜高清 | 亚洲AV久久无码精品蜜桃 | 免费一级片在线 | 欧美人在线一区二区三区 | 色悠久久久久综合网小说 | 国产免费小视频 | 韩国三级hd中文字幕李采潭 | 欧美一级乱妇老太婆特黄 | 亚洲国产高清一区二区三区 | 日本成年片高清在线观看 | 乌克兰肥熟 | 莫莉瑞典1977k | 日本不卡免费新一二三区 | 深夜成人 | 国产精品免费视频一区一 | 天美影视文化传媒mv免费 | 欧美free激情野战hd | 羞羞视频麻豆 |