ο?類與對象(二))
第2關(guān)構(gòu)造方法任務(wù)描述本關(guān)任務(wù)創(chuàng)建對象給對象定義無參構(gòu)造方法和有參構(gòu)造方法。相關(guān)知識為了完成本關(guān)任務(wù)你需要掌握1.什么是構(gòu)造方法2.如何定義和調(diào)用構(gòu)造方法。什么是構(gòu)造方法構(gòu)造方法對象被創(chuàng)建的時候會調(diào)用的方法對象在被創(chuàng)建的時候也就是被new的時候會自動調(diào)用構(gòu)造方法。舉個例子輸出我被調(diào)用了怎么定義和使用構(gòu)造方法怎么定義構(gòu)造方法呢構(gòu)造方法和我們之前學習的方法又有啥區(qū)別呢請看圖看出區(qū)別來了嗎好我來總結(jié)一下看你是否能在上圖中找出相對應(yīng)的代碼構(gòu)造方法可以有參數(shù)也可以無參數(shù)構(gòu)造方法無返回值也不需要聲明void關(guān)鍵字構(gòu)造方法名必須和類名相同。接下來我在main方法中創(chuàng)建Student對象代碼如下public static void main(String[] args){Student stu new Student();Student stu1 new Student(張三);}你覺得會有輸出嗎如果有那么輸出結(jié)果會是什么呢如果沒有那你覺得原因是什么呢編程要求根據(jù)提示在右側(cè)編輯器Begin-End處補充代碼:創(chuàng)建一個Person類給Person類定義一個無參構(gòu)造方法和一個有參構(gòu)造方法有參構(gòu)造方法定義兩個String類型參數(shù)name和sex在main方法中調(diào)用無參構(gòu)造和有參構(gòu)造方法調(diào)用無參構(gòu)造方法輸出一個人被創(chuàng)建了調(diào)用有參構(gòu)造方法應(yīng)根據(jù)輸入的數(shù)據(jù)輸出對應(yīng)的結(jié)果如輸入張三男則輸出姓名張三性別男被創(chuàng)建了。測試說明測試輸入張富貴未知預(yù)期輸出一個人被創(chuàng)建了姓名張富貴性別未知被創(chuàng)建了總結(jié)對象的構(gòu)造方法對象在被創(chuàng)建的時候也就是被new的時候會自動調(diào)用構(gòu)造方法。在構(gòu)造方法中可以做對象初始化操作有如下特征構(gòu)造方法與對象的方法不同它是在對象創(chuàng)建時自動調(diào)用的構(gòu)造方法可以有參數(shù)也可以無參數(shù)構(gòu)造方法無返回值構(gòu)造方法名必須和類名相同如果定義的類沒有聲明構(gòu)造方法對象在創(chuàng)建時默認使用空的構(gòu)造方法。開始你的任務(wù)吧祝你成功package step2;import java.util.Scanner;public class Test {public static void main(String[] args) {Scanner sc new Scanner(System.in);String name sc.next();String sex sc.next();/********** Begin **********///分別使用兩種構(gòu)造器來創(chuàng)建Person對象Person p1new Person(name,sex);Person p2new Person();/********** End **********/}}//創(chuàng)建Person對象并創(chuàng)建兩種構(gòu)造方法/********** Begin **********/class Person{String name;String sex;public Person(){}public Person(String name,String sex){System.out.println(一個人被創(chuàng)建了);System.out.println(姓名name性別sex被創(chuàng)建了);}}/********** End **********/有任何問題都可以隨時關(guān)注私信