當我學完這堂課,我應該學會...
- 可以俐落快速地寫出泡沫排序法 (泡沫排序法為排序演算法基礎功,使用到的機率也非常高,務必熟悉)
- 如何寫出二分搜尋法
- 思考在何種情況二分搜尋法勝過循序搜尋法,而何種情況正巧反過來?
- 理解陣列型態的參數是傳參考呼叫
- 分辨class與object的不同 (提示:與記憶體有關)
- 可以舉出class與object在日常生活類似的情況
- class構成的三大要素為何?
- 如何使用建構子
- 如何建立class裡的field及function,以及如何使用它們
- 我們過去經常使用的Main function與其他的function有何不同?
- 我們常用的Scanner、String、int、double、Array哪些是class哪些是基本型態呢?
程式練習題
練習題(一)
建立一個Students Class,為它加上它應有的field和function(自行斟酌),再加上一個建構子為它的field建立初值
建立 CollegeStudents及HighSchoolStudents兩個物件
分別使用這兩個物件呼叫function
[ 訂正 ]
1.一般變數我們習慣將其名稱的第一個字設為小寫
ex.int seatNum;
當我們在撰寫class students的時候,要去思考什麼事是只有學生才要做的動作
下面read()、rest()、eat()比較不適合class students,或許放在class people會比較適合
class students適合 點名() 選課() 更換學生資料() 等function
基本上的運作撰寫都沒問題,注意一下邏輯的小地方即可
練習題(二) 迴圈題
列出符合以下三個條件的所有數 的 個數 以及 數字本身
- 二位數字
- 由數字1~7組成,同數字可重複使用(ex.11或22)
- 能被三整除