本文精選 SCJP 認證中關於 AWT 布局管理器行為、new 物件創建記憶體分配細節、八進制字面量語法、Java 關鍵字與字面量辨識四大考點,附帶詳細中文解析。
題目:Frame 大小改變時按鈕位置可能改變,使用哪個布局管理器?
選項:A. BorderLayout B. FlowLayout C. CardLayout D. GridLayout
正解:B. FlowLayout
解析:
考點:各布局管理器對容器縮放的響應差異。FlowLayout 是唯一「流式」佈局,位置隨容器寬度動態調整。
public void create() {
Vector myVect; // 第 2 行
myVect = new Vector(); // 第 3 行
}
哪些陳述為真?
正解:A、D、E
解析(依據 SL-275 規範):
Vector myVect; 僅在棧上分配引用變量槽位(4/8 字節),初始值為 null,不分配堆上物件記憶體。new Vector() 執行四步:① 在堆分配物件記憶體並零初始化;② 執行實例初始化器/字段初始化;③ 執行構造函數;④ 將引用賦值給 myVect 變量槽位。題目:哪個選項正確表示八進制值 8?
選項:A. 010 B. 0x10 C. 08 D. 0x8
正解:A. 010
解析:Java 八進制字面量以 0 開頭(如 010 = 十進制 8),十六進制以 0x 開頭。八進制數字僅 0-7,08 非法(含數字 8)。0x10 = 十進制 16,0x8 = 十進制 8 但為十六進制寫法,不符合「八進制表示」題意。
題目:哪些不是 Java 關鍵字?
選項:A. TRUE B. sizeof C. const D. super E. void
正解:A、B
解析:
true(小寫),屬字面量而非關鍵字。四道題覆蓋 GUI 佈局行為、JVM 記憶體分配精確語義、進制字面量語法、關鍵字表識別,屬 SCJP 基礎知識高頻考點。建議配合 JVM 規範第 2 章(類型與值)與 AWT 文檔深度掌握。