JAVA面向對象學習之構造方法和創建對象的步驟,實現長方形的計算

JAVA面向對象學習之構造方法、創建對象步驟

16.1 構造方法Constructor概述和格式

1、構造方法的概述和作用:給對象的數據(屬性)進行初始化。

2、構造方法格式特點:

a.方法名與類名相同(大小也要與類名一致);

b.沒有返回值類型,連void都沒有;

c.沒有具體的返回值return 。

程序案例如圖1所示:

JAVA面向對象學習之構造方法和創建對象的步驟,實現長方形的計算

圖1

16.2 構造方法的重載及注意事項

1、方法的重載:方法名相同,與返回值類型無關(構造方法沒有返回值),只看參數列表。

2、注意事項:

a.若沒有給出構造方法,系統將自動提供一個無參的構造方法;

b.若給出了構造方法,系統不再提供默認的無參構造方法,此時, 我們還想使用無參的構造方法,就必須自己給出。

案例演示如圖2所示:

JAVA面向對象學習之構造方法和創建對象的步驟,實現長方形的計算

圖2

3、給成員變量賦值的兩種方式的區別:

a.構造方法:是給屬性進行初始化,會把原來的對象變成垃圾;

b.setXxx方法:修改屬性值(開發中常用方式,因為靈活)。

案例演示如圖3所示:

JAVA面向對象學習之構造方法和創建對象的步驟,實現長方形的計算

圖3

4、學生類的代碼及測試:

說明:

getXxx();獲取屬性值,可以打印,也可以用於賦值其他變量,用於其他操作;

show();只是為了輸出顯示屬性值(打印),不能用於變量賦值。

程序案例演示如圖4:

JAVA面向對象學習之構造方法和創建對象的步驟,實現長方形的計算

圖4

同理,代碼實現手機類的,如圖4所示:

JAVA面向對象學習之構造方法和創建對象的步驟,實現長方形的計算

16.3 創建一個對象的步驟:

Student s = new Student() ;

1. Student.class加載進內存;

2. 聲明一個Student類型的引用;

3. 在堆內存中創建對象;

4. 給對象中的屬性默認初始化值;

5. 屬性進行顯示初始化;

6. 構造方法進棧,並對對象中的屬性進行賦值操作,替換了初始化值,構造方法彈棧;

7. 將對象的地址值賦值給s.

創建對象內存圖演示如圖5、6:

JAVA面向對象學習之構造方法和創建對象的步驟,實現長方形的計算

圖5

JAVA面向對象學習之構造方法和創建對象的步驟,實現長方形的計算

圖6

16.4 長方形案例練習

1、需求:定義一個長方形類,求周長和麵積的方法;然後定義一個測試類進行測試。

程序案例如圖7:

JAVA面向對象學習之構造方法和創建對象的步驟,實現長方形的計算

圖7

2、需求:定義一個員工類,輸出員工信息。

說明:員工工號定義為String類型,員工工資定義為double類型。

程序案例如圖8:

JAVA面向對象學習之構造方法和創建對象的步驟,實現長方形的計算

圖8

感謝支持,我是小區日記本,每天根據小編的學習,持續分享學習的筆記與心得。

案例代碼截圖僅包含部分,小編已整理了全部代碼並分享,可免費領取,私信回覆2個字:代碼


分享到:


相關文章: