JAVA面向對象學習之構造方法、創建對象步驟
16.1 構造方法Constructor概述和格式
1、構造方法的概述和作用:給對象的數據(屬性)進行初始化。
2、構造方法格式特點:
a.方法名與類名相同(大小也要與類名一致);
b.沒有返回值類型,連void都沒有;
c.沒有具體的返回值return 。
程序案例如圖1所示:
![JAVA面向對象學習之構造方法和創建對象的步驟,實現長方形的計算](http://p2.ttnews.xyz/loading.gif)
圖1
16.2 構造方法的重載及注意事項
1、方法的重載:方法名相同,與返回值類型無關(構造方法沒有返回值),只看參數列表。
2、注意事項:
a.若沒有給出構造方法,系統將自動提供一個無參的構造方法;
b.若給出了構造方法,系統不再提供默認的無參構造方法,此時, 我們還想使用無參的構造方法,就必須自己給出。
案例演示如圖2所示:
![JAVA面向對象學習之構造方法和創建對象的步驟,實現長方形的計算](http://p2.ttnews.xyz/loading.gif)
圖2
3、給成員變量賦值的兩種方式的區別:
a.構造方法:是給屬性進行初始化,會把原來的對象變成垃圾;
b.setXxx方法:修改屬性值(開發中常用方式,因為靈活)。
案例演示如圖3所示:
圖3
4、學生類的代碼及測試:
說明:
getXxx();獲取屬性值,可以打印,也可以用於賦值其他變量,用於其他操作;
show();只是為了輸出顯示屬性值(打印),不能用於變量賦值。
程序案例演示如圖4:
圖4
同理,代碼實現手機類的,如圖4所示:
16.3 創建一個對象的步驟:
Student s = new Student() ;
1. Student.class加載進內存;
2. 聲明一個Student類型的引用;
3. 在堆內存中創建對象;
4. 給對象中的屬性默認初始化值;
5. 屬性進行顯示初始化;
6. 構造方法進棧,並對對象中的屬性進行賦值操作,替換了初始化值,構造方法彈棧;
7. 將對象的地址值賦值給s.
創建對象內存圖演示如圖5、6:
圖5
圖6
16.4 長方形案例練習
1、需求:定義一個長方形類,求周長和麵積的方法;然後定義一個測試類進行測試。
程序案例如圖7:
圖7
2、需求:定義一個員工類,輸出員工信息。
說明:員工工號定義為String類型,員工工資定義為double類型。
程序案例如圖8:
圖8
感謝支持,我是小區日記本,每天根據小編的學習,持續分享學習的筆記與心得。
案例代碼截圖僅包含部分,小編已整理了全部代碼並分享,可免費領取,私信回覆2個字:代碼
閱讀更多 小區日記本 的文章