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