| 快捷鍵 | 功能 | 場景 |
|---|---|---|
| Ctrl+1 | 快速修復 | 紅錯誤燈、導入包、生成 getter/setter、try-catch 包裹 |
| Ctrl+D | 刪除當前行 | 清理廢代碼 |
| Ctrl+Alt+↓/↑ | 複製當前行到下/上一行 | 批量構造相似代碼 |
| Alt+↓/↑ | 當前行與下/上行交換 | 調整語句順序,免剪切粘貼 |
| Alt+←/→ | 回退/前進編輯位置 | 多文件跳轉間快速返回 |
| Shift+Enter | 在下一行插入空行 | 光標任意位置均可 |
| Ctrl+Shift+Enter | 在當前行插入空行 | 同上 |
| Ctrl+Q | 定位到最後編輯處 | 大文件快速回歸 |
| Ctrl+L | 跳轉到指定行號 | 定位異常堆棧行號 |
| Ctrl+M | 最大化/還原編輯器 | 全屏寫代碼 |
| Ctrl+/ | 行註釋切換 | 單行/多行選中均可 |
| Ctrl+O | 快速 Outline | 搜索類內方法/字段 |
| Ctrl+T | 類繼承結構 | 查看子類/實現類 |
| Ctrl+Shift+F | 格式化代碼 | 統一風格,提交前必按 |
| Ctrl+Shift+X / Y | 大寫/小寫轉換 | 常量命名快速轉換 |
| 快捷鍵 | 功能 | 說明 |
|---|---|---|
| Alt+Shift+R | 重命名 | 類/方法/變量/包全項目重命名,極其強大 |
| Alt+Shift+M | 提取方法 | 將選中代碼块封裝為獨立方法 |
| Alt+Shift+C | 修改方法簽名 | 參數增減/重排,自動更新所有調用處 |
| Alt+Shift+L | 提取局部變量 | 魔法數字/重複表達式 → 變量 |
| Alt+Shift+F | 局部變量轉字段 | 字段化,擴大作用域 |
| Alt+Shift+Z | 重構撤銷 | 後悔藥 |
右鍵斷點 → Breakpoint Properties → 勾選 Conditional → 輸入布爾表達式(如 list.size() > 100)。僅滿足條件時暫停,循環調試效率倍增。
Breakpoints 視圖工具欄 J! 圖標 → Add Java Exception Breakpoint → 輸入 NullPointerException。拋出 NPE 瞬間自動暫停,無需預埋斷點,定位空指針源頭神器。
Outline 視圖選中字段 → 右鍵 Toggle Watchpoint。字段被讀/寫時自動暫停,追蹤「誰改了這個值」極其高效。
Variables 視圖 → 雙擊 Value 欄 → 輸入新值 → Enter。運行時動態修改狀態,驗證修正邏輯無需重啟。
Debug 視圖棧幀右鍵 → Drop to Frame。跳回方法入口,變量狀態恢復,可重複調試同一段邏輯。注意:已提交的 DB 事務、發送的網絡請求無法回滾!
| 鍵 | 動作 | 行為 |
|---|---|---|
| F5 | Step Into | 進入方法內部(核心調試) |
| F6 | Step Over | 執行當前行,不進入方法 |
| F7 | Step Return | 跳出當前方法,返回調用處 |
| F8 | Resume | 運行到下一個斷點 |
Ctrl+Space (內容助手) 改為 Alt+/ 避免與輸入法衝突。Switch case fall-through 為 Error 級別(Preferences → Java → Compiler → Errors/Warnings),強制寫 break。Ctrl+3 (Quick Access) 搜索菜單/命令/設置。