Download as pdf or txt
Download as pdf or txt
You are on page 1of 23

1 1 901 電腦軟 體設計 (JA VA) 乙 級 工 作 項 目 01:Ja va

1. (3) 有關 Java 語言基本資料型態,下列 何者錯 誤? ①void ②int ③main ④c


har 。
2. (3) 下列何者在 Java 語言中視為 fal se? ①-100 ②-1 ③0 ④1 。
3. (4) 有關 Java 語言中變數和常數作用的 敘述, 下列何 者錯誤 ? ①變數用來
存放資料,以利程式執行,可以是整 數、浮 點或 字串的 資料型 態 ②程式
中可以操作及改變變數的值 ③常數存放固定數值,可以是整數,浮 點,
字串的資料型態 ④程式中可以操作、改變常數值 。
4. (1) Java 語言將分號放在 if 指令敘 述右小 括號後 面,會 發生以 下何種 情況?
①邏輯錯誤 ②語法錯誤 ③編譯錯誤 ④執行時期例外錯誤 。
5. (4) Java 語言中,下列何者不可命名為變 數? ①Void ②_123 ③print ④int

6. (2) 有關 Java 語言中控制結構的敘述, 下列何 者錯誤 ? ①while 判斷後面的
條件,若成立就做迴圈主體 ②for 後面小括號內可以給初始值、 條件判
斷與每次迴圈前必做動作 ③if 後面小括號內為條件判 斷式 ④switch 若沒
有 break 則會繼續執行下去 。
7. (3) 對於以下 Java 程式片段,何者有誤 ?



④ 。
8. (3) 對於以下 Java 程式片段,何者正確 ? ①小括號應該改成大括號 ②sum=
sum+30;必須使用大括號括起來 ③While 應該改成 while ④While ( sum
<=1000 )之後應該要有分號 。

9. (3) 有關 Java 語言結構控制語法,下列 何者正 確? ①while (x >0) do {y=5;}


②for (x<10) {y=5;} ③while (x >0 || x <5) {y=5;} ④do (x>0) {y=5}
while (x <1) 。
10. (4) 針對以下 Java 程式,factorial (3)的回 傳值為 何? ①0 ②1 ③3 ④6 。

11. (2) 針對以下 Java 程式片段,執行後 x 值為何 ? ①0 ②1 ③2 ④3 。

12. (3) 針對以下 Java 程式片段,執行後 x 值為何 ? ①102 ②103 ③258 ④259

13. (2) 針對以下 Java 程式片段,f(8,3)輸出 為何? ①3 ②5 ③8 ④11 。

Page 1 of 23
14. (2) 針對以下 Java 程式片段,執行後 su m 值為 何? ①10 ②15 ③55 ④66 。

15. (1) 針對以下 Java 程式片段,執行後輸 出為何 ? ①2 ②3 ③4 ④5 。

16. (3) 對於 Java 程式語言特性的敘述,下 列何者 正確? ①是一種程序導向的


語言 ②Java 所開發的程式無法跨平台執行 ③Java 內建多執行緒的功能
④Java 有指標(Pointer)的功能 ,能夠 動態管 理記憶 體 。
17. (2) 有關一般建議的 Java 程式寫作風格 ,下述 何者錯 誤? ①程式寫作儘量
做結構化縮排,以方便閱讀 ②程式設計師寫作風格不標準,程式將 無法
編譯執行 ③註解符號可以使用//...和/*...* / ④一個變數宣告使用一行比
較好 。
18. (2) 在 Java 例外(Exception)處理中,若 在 t ry 區 塊中配 置一個 資源, 下述何
者正確? ①至少要跟隨一個 catch 區塊 ②需要捕捉資源配置所產生的例
外情況,或是在此方法(method)丟出一 個例外 ③必須在下一個 catch 區
塊釋放此資源 ④必須在此 try 區塊的最後指令釋 放此資 源 。
19. (4) 有關 Java 敘述,下述何者錯誤? ①變數和陣列的儲存特性是暫時性 的
儲存,該應用程式結束就會消失 ②當超出區域變數範圍時,區域變 數資
料將無法使用 ③檔案可以長期維持大量資料 ④資料放在檔案中稱為短
暫瞬間資料 。
20. (1) 有關 Java File 物件所提供的 method 操作, 下列 何者敘 述錯誤 ? ①開檔
及編修內容 ②測試檔案是否存在 ③測試檔案是否可讀 ④測試檔案是否
可寫入 。
21. (2) 有關 Java 處理 I/O 的敘述, 下述何 者正確 ? ①不需用到 import java.io.*
指令 ②能做輸出資料到一個檔案或從另 一個檔 案輸入 資料 ③檔案無法
開啟時會產生 FileNotCrea tedExcep tion 錯 誤 ④開啟二元檔以寫入資料可
以使用 PrintWrite r 和 F ileOu tput St ream 建 構子 。
22. (2) 若 Java 一個物件只有一個物件參考 ,將此 物件參 考設成 以下那 一個值 ,
這個物件最後會被垃圾收集(Garbage Collection)機制回收? ①nill ②nul
l ③nothing ④false 。
23. (1) 有關 Java 方法的用法,下述何者正 確? ①static 方法可以使用類別 名稱
呼叫 ②static 方法一定需要透過 物件來 呼叫 ③物件屬性資料可經由 stati
c 方法存取或修改 ④建構子的回傳資料型態為 void 。
24. (2) 有關一般建議的 Java 程式寫作風格 何者正 確? ①指標變數命名以小寫 p
開頭 ②最好以動作命名方法(method) ③全域常數命名以全大寫字母和底
線區隔複合字 ④程式指令最好全部都往左對齊,不要 有任何 空白縮 排

Page 2 of 23
25. (2) Java 語言的字串可以是字元陣列,它 使用那 一個字 元標示 字串的 結束?
①'\n' ②'\0' ③'\t' ④'\r' 。
26. (2) 針對以下 Java 程式指令,執行後輸 出為何 ? ①597.723 ②597.72 ③0005
97.72 ④597 。
System.out.printf("%6.2f", 597.7231);
27. (4) 有關 Java 語言指令 switch 的流 程控制 變數, 下列何 種資料 型態不 可以 使
用? ①char ②int ③byte ④double 。
28. (3) Java 語言要比較二個字串大小,通常 使用下 列何種 方法或 運算子 ? ①eq
uals ②equalsIgnoreCase ③compareTo ④== 。
29. (4) 下列何者為 Java 語言停止程式執行 的指令 ? ①System.quit(0); ②Syste
m.end(0); ③System.abort(0); ④System.exit(0); 。
30. (1) 關於 Java 語言 new 運算子功能的描 述,下 述何者 正確? ①配置記憶體
②更新記憶體的資料內容 ③回收未使用的記憶體 ④顯示記憶體位置 。
31. (3) 若 Java 語言的方法沒有回傳值,在 方法名 稱前面 要使用 以下那 一個保 留
字? ①public ②private ③void ④null 。
32. (3) 若 Java 語言的方法有回傳值,在方 法主體 內要使 用以下 那一個 保留字 ?
①void ②throws ③return ④invoke 。
33. (3) 關於 Java 語言的變數,下列何者只 能在類 別產生 的物件 範圍內 使用?
①區域變數(Local Variable) ②全域變數(Global Variable) ③實例變數(In
stance Variable) ④靜態變數(Static Variable) 。
34. (4) Java 語言中限定一個主體區塊,使用 以下那 一種符 號? ①() ②/**/ ③""
④{} 。
35. (4) Java 語言的方法中,以下那一個保留 字可以 代表物 件本身 ? ①String ②
hidden ③default ④this 。
36. (1) 有關 Java 語言陣列之宣告敘述,下 列何者 正確? ①char a[10][5]; ②cha
r a[10,5]; ③char (a[10,5]); ④char a[10[5]]; 。
37. (3) 下列何者不是 Java 語言的關鍵字(Keywo rd)? ①super ②this ③then ④fi
nally 。
38. (4) 下列何者是 Java 語言類別資料型態 ? ①int ②double ③char ④String 。
39. (1) 下列何者不是 Java 語言整數資料型 態? ①double ②short ③byte ④int

40. (1) 下列何者在 Java 語言運算子有最高 的優先 等級? ①unary+ ②binary+ ③
% ④* 。
41. (3) 下列何者是 Java 語言 Wrapper 類別 ? ①int ②float ③Double ④String

42. (4) 下列何者可以修正以下 Java 程式碼 的錯誤 ? ①移除 return(x+5);的() ②
移除 setCode method 的 abstract ③將 protected 更正為 public ④加入 abs

Page 3 of 23
tract 於 class 宣告的前面 。

43. (3) 下列何者可比較兩個 Java 程式物件 的內容 是否一 樣? ①= ②== ③定義


equals method 比較內容 ④定義 equals method 比較變數名稱是否相同 。
44. (2) Java 語言何時會自動定義建構子(Cons tructo r)? ①程式沒有定義預設建
構子時 ②程式沒有定義任何建構子時 ③程式使用沒有參數的建構子時
④程式的任何類別 。
45. (2) Java 語言宣告陣列 int x[100],下列何者為最小索引值? ①-1 ②0 ③1
④2 。
46. (2) Java 語言宣告陣列 int x[100],下列何者為最大索引值? ①98 ②99 ③10
0 ④101 。
47. (4) 有關 Java 語言的 Array 使用到超 過所宣 告的索 引上限 時,下 述何者 正
確? ①產生編譯錯誤 ②產生編譯警告 ③編譯執行沒有問題,但會產生
不正確的結果 ④編譯無誤,執行時期會產生錯誤 。
48. (4) 以下那一個 Java 程式指令正確? ①int [10] list; ②int list[]=new int[];
③int list = new int[10]; ④int[] list = new int[10]; 。
49. (3) 以下對於 Java 程式的 main method 的描述,何者正確? ①沒有參數 ②
一個 String 參數 ③一個 String 陣列參數 ④回傳值資料型態不可以是 voi
d 。
50. (2) 若在 Java 程式的 method 中有一個指令 :super.abc( );, 下述何 者正確 ?
①呼叫同一個類別的 super.abc() method ②呼叫父類別 abc() method ③
呼叫 abc 類別的建構子 ④語法錯誤 。
51. (4) 若一 Java 程式的 Recursive Method 沒有基本案例(Base Case),下述何者
正確? ①程式將產生不正確結果 ②產生編譯錯誤 ③產生 MissingBaseC
aseException ④程式無法停止 。
52. (4) 關於程式設計師定義的 Java 程式 Exception 類別, 下述 何者正 確? ①可
以從現存任何類別導出 ②必須定義兩個以上的建構子 ③必須有兩個以
上的 instance 變數 ④必須從 Exception 或其子類別 導出 。
53. (3) 關於 Java 程式 Exception 類別的建構 子的參 數敘述 ,下 述何者 正確? ①
代表 Exception 的編碼 ②一個布林值,判斷程式是否應該停 止 ③一個字
串顯示 Exception 的訊息 ④一個布林值代表程式是否暫停 。
54. (4) 當 Java 程式產生一個 Exception 物件 被 throw 時,下 列何者 正確? ①該
物件被刪除 ②該物件被垃圾收集機制回收 ③程式會暫停 ④會被相關 cat
ch 區塊處理 。
55. (2) 關於 Java 程式的 try-catch 區塊 處理, 以下那 一個敘 述正確 ? ①必須使
用 method 處理 ②相同的 method 可以處理多個 t ry-catc h 區塊 ③相同的
method 只能有一個 catch 區塊 ④catch 區塊必須包含程式停止的 指令 。

Page 4 of 23
56. (1) 下列何種 Java 資料型態,程式執行 時不可 以改變 其長度 ? ①Array ②Ar
rayList ③String ④Vector 。
57. (2) Java 語言的介面(Interface)屬於何 種物件 導向機 制? ①Encapsulation ②
Abstraction ③Polymorphism ④Specialization 。
58. (4) 若一個 Java 類別使用一個介面(In terface ),它 必須使 用以下 那一個 關鍵
字? ①extends ②inherits ③super ④implements 。
59. (1) Java 語言介面(Interface)的所有的 方法(me thod),會 使用以 下那 一個修 飾
子? ①public ②private ③protected ④package 。
60. (2) 一個 Java 語言類別實做一個有三個 方法的 介面( Inter face), 並實做 其中
一個 method ,則此類別為以下那一種型 態的類 別? ①Concrete ②Abstra
ct ③Discrete ④Friend 。
61. (3) 有關 Java 語言介面(Interface)的 敘述, 下列何 者正確 ? ①可包含 Instanc
e 變數 ②可包含 Primitive 變數 ③可包含 Constant 變數 ④可包含 Dynam
ic 變數 。
62. (1) 有關 Java 語言介面(Interface)方 法(me thod)定義的 存取權 限, 會使用 以
下那一個修飾子? ①public ②private ③protected ④package 。
63. (4) 以下 Java 程式執行後,何者輸出正 確? ①沒有任何輸出 ②b is an insta
nce of A, ③b is an instance of C, ④b is an instance o f A,b is an instance
of C, 。

64. (1) 以下 Java 程式執行後,何者輸出正 確? ①AB ②BA ③AA ④BB 。

65. (3) 以下 Java 程式執行後,何者輸出正 確? ①沒有任何輸出 ②The construc


tor of B is invoked ③The default constructor of A is invoked,The constru
ctor of B is invoked ④The default constructor of A is invoked, 。

Page 5 of 23
66. (1) 以下 Java 程式執行完後,輸出結果 為何? ①WindPlay ②沒有任何輸出
③可以編譯無法執行 ④無法編譯 。

67. (4) 以下 Java 程式執行完後,輸出結果 為何? ①BrassPlay ②沒有任何輸出


③可以編譯無法執行 ④無法編譯 。

68. (4) 以下 Java 程式執行完後,輸出結果 為何? ①WindPlay ②沒有任何輸出


③可以編譯無法執行 ④無法編譯 。

69. (4) 以下 Java 程式執行完後,輸出結果 為何? ①WindPlay ②BrassPlay ③無


法編譯,因為 Instrument 類別設 定為 abs trac t ④無法編譯,因為 Brass
物件不是 Wind 類別 。

70. (4) 以下 Java 程式執行完後,輸出結果 為何? ①無法編譯,因為 Instrument


物件不是 Brass 類別 ②BrassPlay ③無法編譯,因為 Instrument 類別設
定為 abstract ④無法編譯,因為 Instrument 類 別的 p lay()方 法沒 有設定

Page 6 of 23
為 abstract 。

71. (3) 以下 Java 程式執行完後,輸出結果 為何? ①無法編譯,因為 Instrument


物件不是 Brass 類別 ②BrassPlay ③無法編譯,因為 Instrument 類別設
定為 abstract ④無法編譯,因為 Instrument 類 別的 p lay()方 法設 定為 abs
tract 。

72. (4) 以下 Java 程式執行完後,輸出結果 為何? ①無法編譯,因為 Shapes 物


件不是 Rectangle 類別 ②0.0 ③無法編譯,因為 Shapes 類別設定 為 abst r
act 而無法產生 Rectangle 物件 ④無法編譯,因為 Rectangle 類別沒有 預
設建構子 。

73. (2) 以下 Java 程式執行完後,輸出結果 為何? ①無法編譯,因為 Shapes 物


件不是 Rectangle 類別 ②12.0 ③無法編譯,因為 Shapes 類別 設定 為 abst
ract 而無法產生 Rectangle 物件 ④0 。

Page 7 of 23
74. (4) 以下 Java 程式執行完後,輸出結果 為何? ①無法編譯,因為 Shapes 類
別不能 implements Compareable ②1 ③無法編譯,因為 Shapes 類別設 定
為 abstract 而無法產生 Rectang le 物 件 ④0 。

75. (2) 以下 Java 程式執行完後,輸出結果 為何? ①無法編譯,因為 Rectangle


類別不能同時 extends 一個類別且 impleme ts 一 個介面 ②無法編譯,因
為 Shapes 類別沒有 compareTo 方法 ③無法編譯,因為 Shapes 類別設 定
為 abstract 而無法產生 Rectang le 物 件 ④0 。

76. (1) 下列何者為 Java 語言的關鍵字? ①implements ②Float ③sizeof ④that



77. (4) 下列何者為 Java 語言的關鍵字? ①string ②Float ③Double ④interface

78. (1) 一 Java 程式片段如下,下列那一 個 x 數值 會讓程 式印出 "C "? ①0 ②1
③2 ④3 。

Page 8 of 23
79. (4) 一 Java 程式片段如下,當 x 數值為 何時會 印出 "B" ? ①0 ②1 ③2 ④3 。

80. (1) 在 Java 語言中,下列何者為有效 的 floa t 宣 告? ①float x=-128; ②float


x=3.5X; ③float x=10.2D; ④float x=25L; 。
81. (3) 在 Java 語言中,下列何者為有效 的 S tr ing 宣告 ? ①String s='null'; ②St
ring s='NULL'; ③String s=null; ④String s=NULL; 。
82. (4) 一 Java 程式片段如下 Str ing s = "hello";,下列何者為正確? ①s+3=s;
②s=s-3; ③char c=s[3]; ④s=s+s.length(); 。
83. (3) 下列二維整數陣列宣告,何者正確? ①int a [][] = new int [3,3]; ②int a
[3][3] = new int [][]; ③int a[][] = new int [3][3]; ④int a[] = new int [3]
[3]; 。
84. (2) 一 Java 程式片段如下,執行後 y 值 為何? ①10 ②20 ③25 ④30 。

85. (3) 一 Java 程式片段如下,執行後 y 值 為何? ①1 ②2 ③3 ④4 。

86. (1) 一 Java 程式片段如下,執行後 x 值 為何? ①5 ②6 ③7 ④8 。

87. (3) 一 Java 程式片段如下,執行後 x 值 為何? ①5 ②6 ③7 ④8 。

88. (1) 一 Java 程式片段如下,執行後 y 值 為何? ①2 ②4 ③6 ④8 。

89. (1) 一 Java 程式片段如下,執行後下列 何者為 其輸出 ? ①1 ②2 ③11 ④22


90. (2) 一 Java 程式片段如下,執行後下列 何者為 其輸出 ? ①1 ②2 ③11 ④22


Page 9 of 23
91. (3) 一 Java 程式片段如下,執行後下列 何者為 其輸出 ? ①Hello ②Java! ③H
ello Java! ④編譯錯誤無輸出 。

92. (3) 一 Java 程式片段如下,執行後下列 何者為 其輸出 ? ①Michael ②Eric ③


Jeff ④Joel 。

93. (2) 一 Java 程式片段如下,執行後下列 何者為 其輸出 ? ①Michael ②Eric ③


Jeff ④Joel 。

94. (1) 一 Java 程式片段如下,執行後下列 何者為 其輸出 ? ①[a, saw] ②[I, sa


w] ③[I, that] ④[that, saw] 。

95. (3) 一 Java 程式片段如下,執行後下列 何者為 其輸出 ? ①[a, saw] ②[I, sa


w] ③[I, that] ④[I, a, saw, that] 。

Page 10 of 23
96. (1) 一 Java 程式片段如下,執行後下列 何者為 其輸出 ? ①[a, saw] ②[I, sa
w] ③[I, that] ④[I, a, saw, that] 。

97. (1) 一 Java 程式片段如下,執行後下列 何者為 其輸出 ? ①[] ②[a, saw] ③[I,
that] ④[I, a, saw, that] 。

98. (3) 一 Java 程式片段如下,執行後下列 何者為 其輸出 ? ①1 ②1 2 ③1 2 3


④1 2 3 4 。

99. (4) 一 Java 程式片段如下,執行後下列 何者為 其輸出 ? ①1 ②1 2 ③1 2 3


④1 2 3 1 。

100. (4) 一 Java 程式片段如下,執行後下列 何者為 其輸出 ? ①1 ②2 ③true ④fal


se 。

Page 11 of 23
101. (3) 一 Java 程式片段如下,執行後下列 何者為 其輸出 ? ①1 ②2 ③true ④fal
se 。

102. (4) 一 Java 程式片段如下,執行後下列 何者為 其輸出 ? ①[A, B] ②[A, B, C,


D] ③true ④false 。

103. (3) 一 Java 程式片段如下,執行後下列 何者為 其輸出 ? ①[A, B] ②[A, B, C,


D] ③true ④false 。

104. (1) 一 Java 程式片段如下,執行後下列 何者為 其輸出 ? ①[C,D] ②[A, B, C,


D] ③true ④false 。

105. (2) 一 Java 程式片段如下,執行後下列 何者為 其輸出 ? ①[C,D] ②[A, B, C,


D] ③true ④false 。

106. (1) 一 Java 程式片段如下,執行後下列 何者為 其輸出 ? ①[A, B] ②[A, B, C,


D] ③true ④false 。

107. (3) 一 Java 程式片段如下,執行後下列 何者為 其輸出 ? ①[A, B] ②[A, B, C,


D] ③true ④false 。

Page 12 of 23
108. (4) 一 Java 程式片段如下,執行後下列 何者為 其輸出 ? ①[A, B, C, D] ②
[A, B, C, D, A, B] ③[A, B, C, D, [A], [B]] ④[A, B, C, D, [A, B]] 。

109. (2) 一 Java 程式片段如下,執行後下列 何者為 其輸出 ? ①[A, B, C, D] ②


[A, B, C, D, A, B] ③[A, B, C, D, [A], [B]] ④[A, A, B, B, C, D] 。

110. (4) 一 Java 程式片段如下,執行後下列 何者為 其輸出 ? ①[A, B, C, D] ②


[A, B, C, D, A, B] ③[A, B, C, D, [A], [B]] ④[A, A, B, B, C, D] 。

111. (3) 一 Java 程式片段如下,執行後下列 何者為 其輸出 ? ①[A, B, C, D] ②


[A, B, C, D, A, B] ③可編譯,無法執行 ④無法編譯 。

112. (2) 下列何者可要求 JVM 執行記憶 體清 理的動 作? ①System.delete(); ②Sys


tem.gc(); ③System.finalize(); ④System.pack(); 。
113. (1) 下列何種情形必須將類別宣告為抽象 類別? ①該類別中有一個 abstract
method ②該類別繼承抽象類別 ③該類別實行介面(Implement Interface)
中所有方法 ④該類別 Override 父類別中的 abs trac t method 。
114. (2) 一 Java 程式片段如下,執行後下列 何者為 其輸出 ? ①A ②B ③可編
譯,無法執行 ④無法編譯 。

Page 13 of 23
115. (4) 一 Java 程式片段如下,執行後下列 何者為 其輸出 ? ①A ②B ③可編
譯,無法執行 ④無法編譯 。

116. (1) 一 Java 程式片段如下,執行後下列 何者為 其輸出 ? ①印出 A ②印出無


限個 A ③可編譯,無法執行 ④無法編譯 。

117. (4) 一 Java 程式片段如下,執行後下列 何者為 其輸出 ? ①印出 A ②印出無


限個 A ③可編譯,無法執行 ④無法編譯 。

118. (4) 針對以下 JAVA 程式,將執行期 斷言(as sert ion)開 啟,執 行後下 列何者 為
其輸出? ①i=10 ②i=9 ③i=11 ④Exception in thread "main" java.lang.As
sertionError: i=10 at Ass.main(Ass.java:6) 。

119. (3) 針對以下 JAVA 程式,將執行期 斷言(as sert ion)開 啟,執 行後下 列何者 為
其輸出? ①sum=10 ②sum=55 ③Exception in thread "main" java.lang.As
sertionError: sum=1 at Ass.main(Ass.java:6) ④Exception in thread "main
" java.lang.AssertionError: sum=55 at Ass.main(Ass.java:6) 。

Page 14 of 23
120. (3) 針對以下 JAVA 程式,執行後下 列何者 為其輸 出? ①x=0 ②x=5 ③error
④x=0 error 。

121. (12) 有關 Java 語言的敘述,下列那些正 確? ①Java 具備物件導向技術的特


性 ②Java 程式有高度的可攜性(Portab il ity ),同 一 By te Code 檔可在不同
機器的 Virtual Machine 中執行 ③Java 可支援多重實體類別之繼承 ④Jav
a 函式間,一律以 Call-by-Re ference 傳遞參 數 。
122. (134) Java 語言具有下列那些特性? ①物件導向 ②指標 ③跨平台 ④自動記憶
體管理 。
123. (34) 有關 Java 語言陣列(Array)的敘述 ,下列 那些正 確? ①陣列的大小在程
式執行時可以改變 ②編譯器支援檢查所使用陣列之註 標(Index) 是否在 宣
告範圍中 ③陣列在函數間是用位址傳遞 ④陣列內可以存放其他陣列的
位址 。
124. (12) 有關 Java 語言特性的敘述,下列那 些正確 ? ①封裝(Encapsulation)使物
件內的資料易於保護 ②繼承(Inheritance)使程式易於重用程 式碼 ③多重
運算子多載(Operation Ov erloading)提供方便的物件運算功能 ④動態連
結(Dynamic Binding)增加程式的執行效率 。
125. (234) 有關 Java 語言遞迴(Recursion )的敘述 ,下列 那些 正確? ①一般使用
遞迴解決問題較使用迴圈解決問題, 需要宣 告更 多的變 數 ②尾端遞迴(T
ail- recursion) 經過適當編譯後的執行效率可以與迴圈 相同 ③所有的遞
迴函式均可以迴圈改寫 ④遞迴函式的執行需要用到堆疊( Stack) 。
126. (12) Java 語言程式設計師釋放不用的記憶 體空間 的方法 ,下列 那些正 確? ①
使用 delete 來釋放記憶體 ②使用 System.gc()來釋放記憶體 ③使用 free
來釋放記憶體空間 ④不用管它,編譯器會自動處理 。
127. (234) 以下 Java 程式片段,執行後會印出 那些值 ? ①0 ②2 ③4 ④5 。

128. (24) 以下 Java 程式片段,執行後會印出 那些值 ? ①14 ②15 ③20 ④21 。

Page 15 of 23
129. (13) 針對以下 Java 程式片段,執行 f(3), f(5) 的回傳值為以下那些? ①14 ②
28 ③42 ④49 。

130. (12) 以下 Java 程式片段,執行後會印出 那些值 ? ①10 ②20 ③30 ④40 。

131. (14) 有一個 Java 類別 A 定義如下,下 列敘述 那些正 確? ①A a = new A(3,


5); 則 a.Sum() 之值為 8 ②A a = new A ③; 則 a.Sum() 之值為 3(3)A a =n
ew A(); 則 a.Sum() 之值為 0 ④A a = new A(2,5) A b = new A(a.Sum(),0)
則 b.Sum() 之值為 7 。

132. (234) 有一 Java method 為 protected double methodX(int x) {…}; 無法被以下


那些覆寫(Override)? ①private double methodX(int x) {…}; ②protected
int methodX(double x) {…}; ③public double methodX(double x) {…};
④public double methodX(int x) {…} 。
133. (14) 以下 Java 程式宣告,那些正確? ①int a[]={1, 2}; ②char a[]="test"; ③c
har s[10]="test"; ④int n=5 int [] a =new int [n] 。
134. (124) 下列 Java 語言程式片段執行後,會 印出那 些 s 的值? ①1 ②2 ③3 ④4

135. (13) 下列 Java 語言程式片段執行後,會 印出那 些 s 的值? ①50 ②70 ③90 ④


110 。

Page 16 of 23
136. (123) 下列那些 Java 語言指令敘述,其修 飾子的 使用是 不合法 的? ①abstract
double d; ②friend class Base { /** **/} ③public transient void bMethod
() { /** **/} ④class MyClass extends WindowAdapter implements Windo
wListener { /** **/} 。
137. (12) 下列 Java 語言程式片段執行後,會 印出那 些值? ①1 ②2 ③3 ④4 。

138. (12) 下列 Java 語言程式片段執行後,會 印出那 些值? ①9 ②8 ③7 ④6 。

139. (123 ) 下列 Java 語言程式片段,那些宣告 正確? ①int [][] a = new int[2][3];


②int b[]={0,1,2,3}; ③int c[][] = new int[][]{{1,1},{2,2} }; ④int d[][] =
{{1,2}, {1,2,3}, {1,2,3,4}} 。
140. (123) 下列 Java 語言程式片段,那些函式 宣告正 確? ①int set(int x, int y) { re
turn 0; } ②void func() {} ③String erro r(int x) { return "a"; } ④char [] s
um(int x, int y) { return "a" } 。
141. (14) 下列 Java 語言程式片段,那些是合 法的指 令? ①Long m = new Long(12
8); double d = m.doubleValue(); ②Byte b = new Byte(10); b = Byte(23);
③Int i = new Int(28); ④Boolean b = new Boolean("hello") 。
142. (14) 執行完下列 Java 語言程式片段後, 印出以 下那些 結果? ①d ②X ③x-20
④20 。

143. (134) 下列 Java 語言程式片段中,那些指 令敘述 是合法 的? ①String s = "hell


o"; boolean b[] = {true,false}; Boolean bw = new Boolean(b[0]); s = s +
bw; ②char s[] = {'h', 'e','l','o','o'}; int i = 15; s = s + i; ③float f = 5; cha
r c = 20; f = f + c; ④double d = -10.5 d = d % 2 。

Page 17 of 23
144. (23) 執行完下列 Java 語言程式片段後, 輸出結 果為下 列那些 值? ①1 ②4 ③
7 ④100 。

145. (24) Java 程式 f() 執行後,以下那些輸出描述正確? ①那一行印出 A, BB ②


(B)那一行印出 A,B ③(C)那一行印出 B,B ④(C)那一行印出 A,B 。

146. (12) Java 語言程式 fr(15,6),執行後會印 出以下 那些值 ? ①6 ②3 ③2 ④1 。

147. (123) 執行完下列 Java 語言程式片段後, 會印出 以下那 些值? ①0 ②3 ③5 ④


7 。

Page 18 of 23
148. (134) 針對下列 Java 語言程式,那些敘述 錯誤? ①第三行 "private void x() {"
無法編譯 ②第十行 "b.x();" 無法編譯 ③第十四行"void x() {" 無法編譯
④此程式會丟出一個 Exception 。

149. (13) 設計 Java 的 Excetion 階層以及程 式碼如 下,以 下那些 不能放 在註解 // he
re 之處? ①private static float x(float f, int i, double d) { } ②public int
x(float f, int i) throws WeatherException { } ③public int x(float a, int b)
{} ④public int x(float a, int b) throws ColdException {} 。

150. (24) Java 語言程式如下,以下那些存取修飾子可 以合法 置於註 解 /*here*/之


處? ①private ②protected ③friend ④不需加修飾子 。

151. (234) 有關於 Java 程式語言,下列那些敘 述是正 確的? ①Java 程式語言透過 ex


tends 提供多重繼承(Multip le Inheritance)之功能 ②Java 程式具有跨平台
特性,可以在不同的作業系統中執行 ③Java 原始碼編譯後產生的 Byte C
ode,需再經過 JVM 的解譯才能執 行 ④Java 程式中不能使用指標型態之
變數 。
152. (14) 有關於 Java 程式語言,下列那些敘 述是正 確的? ①抽像類別(Abstract C
lass)與介面(Interface)兩者皆 不能產 生實例 物件 ②抽像類別與介面中的
所有函數都必須為抽像方法(Abst ract Method) ③在抽像類別中的抽像方
法可以宣告為 private ④在屬性(Attribute)和方法 (Me thod)的 宣告或 定義
加上 static 保留字,是將它 們定義 為類 別變數 與類別 函數, 以便不 用產
生實例物件即可以使用它們 。
153. (134) 有關於 Java 程式語言,下列那些敘 述是錯 誤的? ①同一個類別(Class)
可以實作(Implement)多個不同的介 面(In terface ) ②同一個類別可以繼承
多個不同的類別 ③同一個介面可以繼承多個不同的介 面 ④子類別(Subcl

Page 19 of 23
ass)的建構子(Constructor)在執 行之前 會先呼 叫執行 父類別 (Super Class)
的建構子 。
154. (124) 下列 Java 語言程式片段執行後,會 分別印 出那些 值? ①24 ②60 ③150
④210 。

155. (23) 有關於 Java 程式語言,下列那些敘 述是正 確的? ①子類別(Subclass)可


以繼承父類別(Super Class) 中的建構子(Constructor),但是不 能直接 呼
叫它們 ②子類別可以繼承父類別中的 protecte d 屬性 資料, 而且可 以直
接存取(Access)它們的值 ③子類別可以繼承父類別中的 pr ivate 屬性資
料,但不能直接存取它們的值,只能 透過由 父類 別繼承 而來的 方法( Meth
od)來存取它們的值 ④父類別的變數可以指向子類別的物 件,子 類別的
變數也可以指向父類別的物件 。
156. (23) 下列 Java 語言程式片段執行後,會 分別印 出那些 值? ①35 ②37 ③83
④93 。

157. (134) 下列 Java 語言程式片段執行後,會 分別印 出那些 值? ①10 ②25 ③57


④1025 。

158. (123) 下列 Java 語言程式片段執行後,會 分別印 出那些 值? ①1 ②2 ③7 ④11


Page 20 of 23
159. (124) Java 程式語言在某類別(Class)中 存取權 限為 p rotec ted 的資 料變數 ,可以
被下列那些類別存取(Access)? ①同一個 package 內,但未繼承此類別
的其他類別 ②同一個 package 內,且繼承此類別的子 類別( Subclas s) ③
在其他不同 package 中,且未繼承此類別的 其他類 別 ④在其他不同 pack
age 中,繼承此類別的子類別 。
160. (234) 下列那些類別是 Java AWT 的基本元件? ①Collection ②Dialog ③Fram
e ④BorderLayout 。
161. (34) 下列那些類別是 Java Swing 的基本元件? ①JFrameMaker ②JButtonPre
ssor ③JComboBox ④JFileChooser 。
162. (123) 請問 Java 程式語言中的 executeUpdate( )方法,適用於執行下列那些類
型的 SQL 指令? ①INSERT INTO VALUES ②DELETE FROM WHERE
③UPDATE SET WHERE ④SELECT FROM WHERE 。
163. (24) 下列 Java 語言程式片段執行後,會 分別印 出那些 值? ①36 ②49 ③51
④55 。

164. (13) 下列 Java 語言程式片段執行後,會 分別印 出那些 值? ①70 ②152 ③408


④985 。

165. (124) 關於 Java 程式的執行緒(Thread),以 下那些 敘述是 正確 的? ①可以透過


繼承 Thread 類別來建立執行緒 ②可以透過實作 Runnable 介面來建立 執
行緒 ③執行緒物件的執行起點為 main( )方法 ④getPriority( )方法可以用
來取得執行緒物件的執行優先序 。

Page 21 of 23
166. (134) 關於 Java 類別中的變數,以下那些 敘述是 正確的 ? ①加上 static 修飾詞
的變數,代表此變數為所有此類別所 產生物 件共 用的靜 態變數 ,每個 物
件並不會各自擁有一個相同名稱的變 數 ②加上 protected 修飾詞的變
數,代表此變數受到類別的保護,其 他類別 都只 能透過 此類別 的方法 來
存取此變數 ③1 加上 final 修飾詞的變數 ,代表 此變數 為常數 ④加上 pu
blic 修飾詞的變數,代表此變數 可以讓 其他類 別直接 存取 。
167. (24) 在 Java 程式語言中,下列那些建立 陣列的 指令是 錯誤的 ? ①int[] iarr =
new int[20]; ②float farr = new float[20]; ③Object oarr = new float[20];
④char carr =」Hello World 」 。
168. (123) 關於 Java 類別中的建構子(Construc tor) ,以下 那些敘 述是正 確的? ①只
有當類別中沒有定義任何建構子的情 況下, 編譯 器才會 建立預 設建構 子
②預設建構子與其類別具有相同的存 取權限 ③預設建構子可以呼叫其父
類別(Super Class)的無參數建構子 ④只要某類別缺少無參數建構子,編
譯器會建立一個預設建構子 。
169. (23) 使用 Java 程式語言的 throws 指令 時,下 列那些 項目可 以被 丟出? ①Eve
nt ②Error ③Exception ④Object 。
170. (124 ) 有關於 Java 程式語言,下列那些敘 述是錯 誤的? ①具有 finalize( )方法
的物件在程式結束前永遠會先呼叫 其 f inal ize( )方法 ②具有 finalize( )方
法的物件,其記憶體區塊是不可以回 收的 ③被目前執行緒存取的物件,
其記憶體區塊是不可以回收的 ④不再使用的物件,其記憶體區塊會 自動
被回收 。
171. (14) 有關於 Java 介面(Interface)內的 方法( Me thod)宣告, 下列那 些宣 告方式
是錯誤的? ①public final double method_1(); ②void method_1(); ③pub
lic double method_1( ); ④static void method_1(double d1) 。
172. (34) 下列那些是 Java 程式語言的保留字 ? ①strict ②include ③goto ④strictf
p 。
173. (13) 在 Java 程式語言中,下列那些是合 法的 St ring 宣告? ①String s =null;
②String s = 『null』 ③String s = 「null」; ④String s = 「null \n null」

174. (24) 下列 Java 語言程式片段執行後,那 些指令 求值結 果為真 ? ①A==B ②A
==C ③A equal C ④A.equals(C) 。

175. (23) 有關於 Java 程式語言,在對執行緒 (Thread) 中的物 件呼 叫 wa it( )之後,


下列那些情況可使該執行緒處於可執 行狀態 ? ①一個執行緒呼叫該執行
緒的 resume( ) ②一個執行緒呼叫同一物件的 not ify( ) ③一個執行緒呼
叫同一物件的 notifyAll( ) ④一個優先權較高的執行緒啟動 y ield( ) 。
176. (12) 有關於 Java 程式語言,假設我們已 經宣 告 st r 字 串為 St ring str = 「3.14
159」;,下列那些指令可以正確的將 s t r 轉換 成 f loat 資料 型態? ①float
value = Float.parseFloat(str) ; ②float value = Float.valueOf(str).floatVa lu

Page 22 of 23
e(); ③float value = new Float(str); ④float value = Float.floatValue(str)

177. (23) 有關於 Java 程式語言的事件(Event )處理 ,下列 那些敘 述是正 確的? ①
每個物件產生一個子類別(Subclass )專門 來處理 事件 ②事件的傾聽者(Lis
tener)會事先向事件的來源者註冊 ,等到 事件真 正發生 時,產 生事件 的來
源者會將事件(Event)物件傳遞委 派給傾 聽者處 理 ③事件的傾聽者可以實
作(Implement)相對應的介面(Inte rface) 或繼承 相對應 的 Adap ter 類別來 作
事件處理 ④實作相對應的 Listener 介 面時可 以只實 作有使 用到的 部份事
件處理方法(Method)即可,但繼承 相對應 的 Adapte r 類 別時則 需將所 有
繼承的方法作改寫 。
178. (234) 下列 Java 語言程式片段執行後,會 分別印 出那些 值? ①1 ②2 ③24 ④1
20 。

179. (134) 下列 Java 語言程式片段執行後,會 分別印 出那些 值? ①115 ②120 ③23


0 ④460 。

180. (23) 下列那些對 C++和 Java 程 式語言 的敘 述為正 確? ①C++和 Java 皆有垃
圾收集(Garbage Collection)的功能 ②C++可以多重繼承(Mu lt iple Inherit
ance),而 Java 只能單一繼承 ③C++和 Java 皆提供例外 處理( Except ion
Handling)的功能 ④C++和 Java 皆有 goto 敘述 。

Page 23 of 23

You might also like