正在準備內容……

Java 測驗

方法與物件

複習基本值與引用實參、過載、覆蓋、構造欄位及lambda捕獲限制。

區分複製的值與經它訪問的物件。

正確數記錄本版六道選定Java 25任務中匹配答案的次數,不是開發者等級、百分位、招聘線或資格。任何正確數都能讀每題解析和本篇完整複習指南。

呼叫與物件狀態的六項選擇

本節從表示式進入呼叫方、形參、物件的關係,問改變基本形參影響哪裡、陣列引用能更新什麼、選哪個過載、執行哪個覆蓋方法、建構子把實參存哪裡、lambda捕獲能否編譯。題目是完整獨立Java 25程式,不要求猜省略的類定義。

跟隨複製的引用找到同一可變陣列

新不計分助手setFirst(int[] a)執行a[0]=12。呼叫方建int[] values={5},呼叫後列印values[0],會得12,因為形參複製的是指向同一陣列的引用。若助手改為a=new int[]{12},只重綁形參,呼叫方原陣列仍含5。兩者都按值傳遞,區別在修改物件與重賦變數。

把過載選擇與覆蓋分開

過載呼叫按適用簽名與表示式編譯期型別解析。題中Object宣告的實參即使指向String,也選Object過載。簽名已定的例項覆蓋是另一問題,父型別引用可執行子類實現。先分清所問階段,再套規則;簡單例不覆蓋泛型、可變引數和過載的所有互動。

指出賦值究竟改變哪個變數

構造形參可與欄位同名,this.n指出新物件欄位,當前作用域裡未限定n可指形參。預測儲存狀態前分開讀賦值左右兩側。同理,被捕獲區域性變數不同於經物件訪問的欄位。題中lambda區域性在初值後重賦,不是有效final,程式在執行前就被拒絕。

把變數與物件畫成不同方框

可丟棄練習中,每個區域性變數一框,每個新物件或陣列另框,用箭頭表示引用,標出語句是改箭頭還是改目標元素,呼叫時再加形參框。按指定Java版先預測再編譯。畫圖幫助跟程式,不聲稱描述實體地址或虛擬機器所有最佳化。

從正確數找到弄混的關係

對照所選與解析,問哪種關係讀錯了:是否認為改int副本就改呼叫方、複製引用就複製整個物件,或執行物件型別決定所有過載?錯題指出該例的複習機會。選對不證明能設計可維護API、審陌生服務或向團隊解釋設計決定。

編譯核查與能力主張分開

原創題組含成功程式和明確預期的編譯失敗,均用Temurin JDK 25.0.2核過。編譯錯誤是可能的標準結果,不是練習頁壞了。題組沒有經校準開發者等級、Oracle認證或招聘推薦;任何正確數都免費提供全解析和四份公開全文。兩語程式碼相同,說明翻譯不建立心理測量等價。

回顧:物件內容與形參重綁用不同箭頭

新助手change(int[] b)先執行b[0]=9,再執行b=new int[]{2}。呼叫方int[] x={5}; change(x);之後讀取x[0]為9。第一個動作改雙方引用的原陣列,第二個動作只讓形參指向新陣列,沒有把呼叫方x重綁。畫出呼叫方變數、形參和兩個陣列,再標語句改變哪一個。例子已用Temurin JDK 25.0.2編譯執行,兩次動作都不改變Java按值傳遞規則。

一起追蹤程式碼,不給開發者排名

可以問:“助手裡先改b[0]再給b一個新陣列,為什麼呼叫方還能看到第一次修改,卻不跟著第二次重綁?”先各自寫一小段軌跡,再找第一個分歧,對照Java 25規則或在自己的可丟棄檔案核驗。可只看、查資料、換例子或不答,不需計時比賽、上傳倉庫或執行未知程式碼。

可分享不含答卷與正確數的公開指南。四組是複習主題,不是開發者等級、Oracle認證或招聘結論;不要求展示專案、工作失誤或個人成績。編譯和輸出核對支援特定程式碼行為,不驗證本題組的心理測量表現。

開始免費練習

分項複習指南

  • 值與表示式

    追蹤整數運算、轉換、字串拼接、引用身份、字尾自增及短路求值。

  • 分支與迴圈

    複習迴圈邊界、while終止、continue、break、switch表示式及按下標更新陣列。

  • 集合與失敗處理

    複習按下標刪除、集合唯一性、對映替換、不可修改列表、解析異常與catch順序。

每個匹配答案記一道正確

每個匹配答案加1題,其他有效選擇加0題,四組六題合成正確數/24。無加權、時間獎勵、部分分或反向計分。24題全部有效選擇前不顯示個人正確數,不會默補漏答。

保留每段程式碼與完整解析

完整報告保留每段原創程式、所選結果、答案與解析。零分、部分答對、全對都可讀四份完整複習指南。4/6只是該六題四個匹配答案,不是百分位、Java開發者等級、僱主通過線或Oracle資格。

編譯核查不驗證廣泛能力量表

固定題組按指明JDK環境核驗,未在人群代表樣本上校準,不評專案搭建、架構、團隊協作、併發系統設計或現場除錯。重測還是同一24題,學過答案後提高可能來自記憶。約十分鐘是編輯估計,不是實測計時基準。

原創Java 25程式碼與選定原始規則

費馬編寫程式、選項、解析及指南,不復制專有篩選題庫。選定Oracle Java規範與介面支援規則。Java是Oracle產品名稱,本獨立練習無Oracle背書或認證。網站把程式碼作為文本顯示,在瀏覽器核對選擇,不執行訪問者提交的程式碼。