国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java中自動生成構造方法詳解

2019-11-26 12:30:38
字體:
來源:轉載
供稿:網友

Java中自動生成構造方法詳解

每個類在沒有聲明構造方法的前提下,會自動生成一個不帶參數的構造方法,如果類一但聲明有構造方法,就不會產生了.證明如下:

例1:

class person {   person(){System.out.println("父類-person");}   person(int z){} } class student extends person { // student(int x ,int y){super(8);} }  class Rt {   public static void main(String[]args)   {     student student_dx=new student();//創建student類的對象   } } //輸出結果:父類-person 

例2:

class person {   person(){System.out.println("父類-person");}   person(int z){} } class student extends person {   student(int x ,int y){super(8);} }  class Rt {   public static void main(String[]args)   {     student student_dx=new student(3,4);//創建student類的對象   } } //沒有輸出結果 

例1說明:student類自動生成student() {super();}(前提是:student類沒有聲明構造方法的前提下) 'super()'是用來調用父類的構造方法.

例2中的person()方法沒有被調用,說明student類沒有產生student(){super();}方法.這是因為student類已經聲明構造方法,默認的那個不帶參數的構造方法就不產生了.

再舉例:

class person {   person(int z){} } class student extends person {  }  class Rt {   public static void main(String[]args)   {     student student_dx=new student();//創建student類的對象   } } /*報錯: exercise14.java:8: 找不到符號 符號: 構造函數 person() 位置: 類 person class student extends person ^ 1 錯誤 */ 

說明:student類自動產生了一個student(){super();},但是由于person類已經聲明了構造方法,默認的那個帶參數的構造方法沒有產生.,所以報錯中提到找不到構造函數person()

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 喀喇| 天门市| 阿图什市| 武威市| 剑阁县| 伊金霍洛旗| 迭部县| 徐州市| 汝南县| 阿拉尔市| 郯城县| 嘉禾县| 如皋市| 清流县| 如东县| 井陉县| 西宁市| 滨海县| 平塘县| 嵊泗县| 普兰县| 宾阳县| 阿图什市| 寻乌县| 雅江县| 永定县| 安阳县| 万宁市| 德钦县| 咸阳市| 宣城市| 老河口市| 万年县| 甘德县| 西昌市| 静海县| 西乌珠穆沁旗| 宕昌县| 柳州市| 长沙市| 周口市|