亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

java學習-構造函數

2019-11-17 04:17:42
字體:
來源:轉載
供稿:網友

 一直學習java,都沒有把構造函數弄清楚,通過昨天的學習,現在有了一點點理解,不知道還有什么不知道的,望大家指導指導。

當父類沒有任何構造函數,子類定義了一個不帶參數的構造函數,這時候在測試類里面創建一個子類的對象時,程序運行時,首先調用系統默認的父類的構造函數,然后再調用子類的構造函數。例子:

public class SuperClass {
 PRivate String name;
 private String birthdate;

public void show() {
  System.out.println("this is a public function" + name + birthdate);

 }

}

public class SubClass extends SuperClass {
 String address;
 
 public SubClass() {
  System.out.println("SubClass:this is a no parameter constructor");
 }

 public void personinformation(String _name, String _birth, String _address) {
  System.out.println("output information" + _name + _birth + _address);

 }

}

public class Test {
 
 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  SubClass absence = new SubClass();

 }
}

運行結果:SubClass:this is a no parameter constructor

當父類里面定義了幾個構造函數,其中至少有一個不帶參數,子類定義了一個不帶參數的構造函數,運行的時候,調用不帶參數的構造函數,然后再運行子類的構造函數。

public class SuperClass {
 private String name;
 private String birthdate;

public SuperClass() {
  name = "chen";
  birthdate = "feb";

  System.out.println("SuperClass:this is a no parameter constructor");
 }

 public SuperClass(String chen, String febu) {
  name = chen;
  birthdate = febu;
  System.out.println("this is parameter constructor:" + name + birthdate);
 }

public void show() {
  System.out.println("this is a public function" + name + birthdate);

 }

}

public class SubClass extends SuperClass {
 String address;
 
 public SubClass() {
  System.out.println("SubClass:this is a no parameter constructor");
 }

 public void personinformation(String _name, String _birth, String _address) {
  System.out.println("output information" + _name + _birth + _address);

 }

}

public class Test {
 
 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  SubClass absence = new SubClass();

 }
}

 運行結果:SuperClass:this is a no parameter constructor
SubClass:this is a no parameter constructor

當父類中只定義帶參數的構造函數,父類定義的構造函數和上面的一樣,這樣程序運行就會出現錯誤,編譯不能通過,會出現錯誤提示。因為在創建子類對象時,由于沒有不帶參數的構造函數,它不知道要調用父類的那個構造函數。所以要在定義子類構造的第一行加上調用父類的構造函數:super("hhh");根據括號里面的參數類型、個數來確定調用父類里面的那個構造函數。例子:

public class SuperClass {
 private String name;
 private String birthdate;

public SuperClass(String chen, String febu) {
  name = chen;
  birthdate = febu;
  System.out.println("this is parameter constructor:" + name + birthdate);
 }

 public SuperClass(String chen) {
  name = chen;
  System.out.println("this is parameter constructor1:" + name );
 }
 

public void show() {
  System.out.println("this is a public function" + name + birthdate);

 }

}

public class SubClass extends SuperClass {
 String address;
 
 public SubClass() {

super("hhh");                                      //非常重要!根據他來調用父類的構造函數
  System.out.println("SubClass:this is a no parameter constructor");
 }

 public void personinformation(String _name, String _birth, String _address) {
  System.out.println("output information" + _name + _birth + _address);

 }

}

public class Test {
 
 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  SubClass absence = new SubClass();

 }
}

運行結果:this is parameter constructor1:hhh
SubClass:this is a no parameter constructor

 

 

父類只有不帶參數的構造函數,如果父類里面有一個其他類的對象實例,子類里面同樣有一個其他類的對象實例 ,那么運行的時候后,首先運行的是父類里的那個類的構造函數,在運行父類的構造函數,然后運行子類里的那個類的構造函數,最后運行子類的構函數。

public class SuperClass {
 private String name;
 private String birthdate;

public SuperClass() {
  name = "chen";
  birthdate = "feb";

Circle2 c2 = new Circle2();                                                              //父類里定義了Circle2的對象c2

  System.out.println("SuperClass:this is a no parameter constructor");
 }

 public SuperClass(String chen, String febu) {
  name = chen;
  birthdate = febu;
  System.out.println("this is parameter constructor:" + name + birthdate);
 }

public void show() {
  System.out.println("this is a public function" + name + birthdate);

 }

}

 

 

 

 

public class SubClass extends SuperClass {
 String address;
 Circle c = new Circle();                                               //父類里定義了Circle的對象c
 public SubClass() {
  System.out.println("SubClass:this is a no parameter constructor");
 }

 public void personinformation(String _name, String _birth, String _address) {
  System.out.println("output information" + _name + _birth + _address);

 }

}

 

 

 

public class Circle {
 public static final double PI = 3.14;

 public Circle() {
  System.out.println("Circle:this is a no parameter constructor");
 }

 }

 

 

public class Circle2 {
 public static final double PI = 3.14;
 private double banjing;
 
 public Circle2() {
  System.out.println("Circle2:this is a no parameter constructor");
 }
 
}

 

 

public class Test {
 
 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  SubClass absence = new SubClass();

 }
}

運行結果:

Circle2:this is a no parameter constructor
SuperClass:this is a no parameter constructor
Circle:this is a no parameter constructor
SubClass:this is a no parameter constructor


 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品成久久久久三级| 亚洲美女激情视频| 亚洲国内高清视频| 97视频免费看| 欧美精品一区在线播放| 欧美日本啪啪无遮挡网站| 91久久久久久久| 国产精品一区二区三区在线播放| 国产一区二区三区在线视频| 欧美成人性色生活仑片| 精品国偷自产在线视频99| 欧美精品videosex性欧美| 中文字幕免费精品一区高清| 亚洲精品美女网站| 中文字幕日韩欧美在线视频| 久久精品亚洲热| 久久久久久国产三级电影| 日韩中文在线中文网三级| 欧美色videos| 97超碰蝌蚪网人人做人人爽| 5566成人精品视频免费| 91麻豆国产语对白在线观看| 国产精品自产拍在线观看| 久久人人爽人人爽爽久久| 亚洲二区中文字幕| 国产午夜精品一区二区三区| 欧美在线观看日本一区| 日本久久亚洲电影| 国产精品美女在线| 久久久久成人精品| 日本精品久久久久影院| 久久久久久有精品国产| 亚洲一品av免费观看| 在线观看国产成人av片| 亚洲精品美女在线| 欧美黑人一级爽快片淫片高清| 日韩精品极品视频免费观看| 国产亚洲成av人片在线观看桃| 成人欧美一区二区三区在线湿哒哒| 韩国19禁主播vip福利视频| 亚洲xxxx妇黄裸体| 亚洲国产精品va在看黑人| 久久6免费高清热精品| 97精品伊人久久久大香线蕉| 日韩最新中文字幕电影免费看| 91亚洲精品一区二区| 欧美午夜美女看片| 永久免费看mv网站入口亚洲| 中文字幕日韩欧美精品在线观看| 91精品国产沙发| 在线观看精品国产视频| 91精品国产高清久久久久久久久| 一道本无吗dⅴd在线播放一区| 538国产精品视频一区二区| 亚洲欧洲一区二区三区在线观看| 亚洲国产天堂久久综合网| 国产a∨精品一区二区三区不卡| 亚洲娇小xxxx欧美娇小| www亚洲欧美| 亚洲天堂男人天堂| 上原亚衣av一区二区三区| 尤物yw午夜国产精品视频明星| 成人免费午夜电影| 亚洲免费成人av电影| 久久免费精品日本久久中文字幕| 国产成人精品一区| 91精品久久久久久久久不口人| 日韩精品在线免费| 国产在线a不卡| 国产成人亚洲综合| 欧美福利视频网站| 欧美大尺度电影在线观看| 成人激情视频在线播放| 亚洲中国色老太| 国产精品精品视频一区二区三区| 成人免费淫片aa视频免费| 91国产美女视频| 一区二区av在线| 亚洲性无码av在线| 国产精品一区二区av影院萌芽| 日韩视频免费在线观看| 国产精品久久久久久亚洲影视| 成人乱人伦精品视频在线观看| 日韩国产欧美精品在线| 91精品久久久久久久久| 亚洲国产一区自拍| 韩国福利视频一区| 久久亚洲欧美日韩精品专区| 91免费欧美精品| 国产精品久久网| 米奇精品一区二区三区在线观看| 日韩欧美第一页| 97色在线观看| 国内精品久久久久久久| 久久99精品国产99久久6尤物| 国产精品天天狠天天看| 亚洲精品ady| 555www成人网| 国产精品精品一区二区三区午夜版| 国内精品免费午夜毛片| 亚洲午夜久久久久久久| 欧美第一黄网免费网站| 国产成人精品999| 国产精品欧美亚洲777777| 日韩精品999| 国产视频精品在线| 欧美日韩一区免费| 91精品视频在线免费观看| 亚洲免费视频一区二区| 久久777国产线看观看精品| 色琪琪综合男人的天堂aⅴ视频| 亚洲黄色av网站| 丁香五六月婷婷久久激情| 国产精品久久久久久中文字| 亚洲视频第一页| 成人性生交大片免费观看嘿嘿视频| 深夜成人在线观看| 欧美日韩一区免费| 日韩小视频在线| 久久精品免费电影| 在线观看欧美视频| 成人有码视频在线播放| 中日韩美女免费视频网址在线观看| 亚洲精品91美女久久久久久久| 国产成人精品亚洲精品| 欧美一区二区大胆人体摄影专业网站| 岛国av一区二区在线在线观看| 亚洲精品国产精品久久清纯直播| 亚洲国内精品在线| 欧美性黄网官网| 色av中文字幕一区| 色狠狠久久aa北条麻妃| 日韩av最新在线观看| 国产+成+人+亚洲欧洲| 欧美性猛交xxxx久久久| 久久精品视频亚洲| 91免费看片在线| 欧美有码在线视频| 日本免费一区二区三区视频观看| 欧美日韩一区二区免费在线观看| 久久中文字幕在线| 在线亚洲午夜片av大片| 韩国福利视频一区| 久久久久久免费精品| 久久艹在线视频| 亚洲成人999| 欧美性猛交xxxx乱大交| 精品丝袜一区二区三区| 精品国产一区久久久| 久久理论片午夜琪琪电影网| 自拍亚洲一区欧美另类| 黄色成人av在线| 亚洲成人动漫在线播放| 久久国产一区二区三区| 97视频在线免费观看| 欧美性69xxxx肥| 日韩美女在线播放| 91亚洲精华国产精华| 亚洲国产欧美一区二区三区同亚洲| 亚洲视频在线观看视频| 欧美激情亚洲精品| 亚洲欧美一区二区三区久久| 亚洲bt天天射| 亚洲性av网站|