國立空中大學 101 學年度下學期期末考試題【副參】75
科目:Java 程式語言與系統開發
一律橫式作答 1 頁一、是非題 (30%)
( O ) 1.在Java環境的「垃圾回收 (garbage collection)」機制是系統會自動移除不再被引用 的Java物件。(p.175)
( X ) 2.Java語言的「重訂(Override)」是同樣的類別中含有多個名稱相同的方法,卻具 有不同功能。(p.181)
( X ) 3.Java程式中支援純粹的多重繼承,利用interface定義即可得到類似多重繼承的效 果。(p.212)
( O ) 4.Java程式片段中宣告後直接使用的變數只在該程式片段中有效,算是區域性的變 數(local variable)。(p. 221)
( X ) 5.執行Java的try方塊內程式,若遇到例外情形發生時會自動跳到catch方塊中執行。
當catch方塊中有finally子句時,不一定會執行finally後面的區塊。(p.227-p.228) 二、簡答題 (40%)
1、Java方法(method)的參數傳送方式有哪兩種? (10%) (p.218) 2、請說明Java如何支援多重繼承 (multiple inheritance)? (10%) ( p.212) 3、請比較String與StringBuffer之間的差別。 (10%) (p.272-p.280)
4、請列出Swing元件有那 4 類。 (10%) (p.296-p.303) 三、程式題 (30%)
1. 定義一個簡單的 Employee 類別,類別中包含 name、salary、hrate 與 hours 四個屬性以 及一個方法 Salary。屬性 salary、hrate 與 hours 為浮點數,name 則是字串。Salary 方法 沒有參數,方法的功能為計算薪資,薪資 salary 等於 hrate 與 hours 的乘積,然後將姓 名 name 與薪資 salary 顯示在畫面上。 (10%)(p.177)
2. 假定我們已經完成了第 1 題的 Employee 類別,請定義一個繼承 Employee 類別的子類 別 Manager。類別中有 ratefactor 與 dept 二個屬性,屬性 ratefactor 為浮點數,屬性 dept 為字串,不含任何方法。 (5%)(p.179)
3. 假定我們已經完成了第 1 題的 Employee 類別與第 2 題的子類別 Manager。請定義一個 測試類別 Test,類別中不含任何屬性,只有一個 main 方法。main 方法的內容建立一個 Manager 物件 amgr,將此物件的屬性 ratefactor 值設定為 1.5、dept 設定為"Accounting"、
name 設定為"Jack"、hrate 設定為 140.5、hours 設定為 40,然後呼叫此物件的 Salary 方 法。 (15%)(p.179-180)