無法直接閱讀圖片題目時,可套用以下系統性分析步驟,覆蓋 90% 以上 Java 選擇題考點:
extends/implements)static 字段/方法)try-catch-finally、throw)private 跨類訪問、protected 包外訪問)。final 字段/局部變量)。finally 必執行,return 在 finally 前求值)。synchronized、volatile、wait/notify。| 陷阱類型 | 典型代碼片段 | 正確答案 |
|---|---|---|
| String 常量池 | String s1="a"; String s2=new String("a"); s1==s2 | false |
| 整數緩存 | Integer a=127; Integer b=127; a==b | true (-128~127 緩存) |
| 循環變量捕獲 | for(int i=0;i<3;i++) list.add(()->i); | 全輸出 3 |
| 遞歸基例缺失 | int f(n){return f(n-1);} | StackOverflowError |