技術/楊33
一、下載IntelliJ IDEA
下載地址:https://www.jetbrains.com/idea/download/
二、工作中經常使用到的小功能
1、maven配置
File-Settings,快捷鍵Ctrl+Alt+S
2、使用svn檢出項目到idea
選中添加的svn地址,鼠標右鍵,選擇檢出Checkout
3、debug模式下,切換需要調試的項目資源
File-Settings,快捷鍵Ctrl+Alt+S
下拉框,選擇需要debug的項目資源:
4、文件頭部註釋模板修改
File-Settings,快捷鍵Ctrl+Alt+S
三、快捷鍵總結
1、Ctrl+R 在當前文件進行文本替換
2、Ctrl+Y 刪除光標所在行 或 刪除選中的行
3、Ctrl+X 剪切光標所在行 或 剪切選擇內容
4、Ctrl+F3 跳轉到所選中的詞的下一個引用位置
5、Ctrl+左鍵單擊 在打開的文件標題上,彈出該文件路徑
6、Ctrl+前方向鍵,等效於鼠標滾輪向前效果
Ctrl+後方向鍵,等效於鼠標滾輪向後效果
7、Alt+F7 查找光標所在的方法 / 變量 / 類被調用的地方
8、Alt+F8 在Debug的狀態下,選中對象,彈出可輸入計算表達式調試框,查看該輸入內容的調試結果
9、Shift+F6 對文件/文件夾重命名
10、Shift+F7 在Debug模式下,智能步入。斷點所在行上有多個方法調用,會彈出進入哪個方法
11、Shift+Enter 開始新一行。光標所在行下空出一行,光標定位到新行位置
12、Ctrl+Shift+U 對選中的代碼進行大 / 小寫轉換
13、Ctrl+Shift+Enter 自動結束代碼,行末自動添加分號
14、Ctrl+Shift+前方向鍵 光標放在方法名上,將方法移動到上一個方法前面,調整方法排序
Ctrl+Shift+後方向鍵 光標放在方法名上,將方法移動到下一個方法前面,調整方法排序
15、Ctrl+G 定位到文件的某一行、某一列
16、Ctrl+Shitft+向下箭頭:將光標所在的代碼塊向下整體移動
Ctrl+Shift+向上箭頭:將光標所在的代碼塊向上整體移動
17、Ctrl+Alt+T:將選中的代碼使用if,while,try/catch等包裝
18、Ctrl+Alt+V 生成變量名
19、Ctrl+N 搜索類名
20、輸入fori,自動生成for循環
21、輸入sout,生成輸出代碼System.out.println();
22、輸入psvm,生成public static void main(String[] args) {}
23、Alt+/ 代碼提示
24、Ctrl+J 自動代碼
25、Ctrl+Alt+I 自動縮進
26、Ctrl+Alt+L 格式化代碼
27、Ctrl+P 方法參數提示
28、Ctrl+F12 浮動顯示當前文件的結構
29、Ctrl+D 複製行
30、Shift+鼠標點擊tab 快速關閉tab
31、Ctrl+Alt+M 將選中的代碼提取到新的方法中
四、debug教程
使用debug模式可以追蹤代碼的運行流程,瞭解每一行代碼都幹了什麼。
1、打開debug的窗口
在代碼行號右邊鼠標單擊添加debug斷點,然後選擇以debug模式運行方法
訪問請求到達斷點,自動激活debug窗口,圈出來的都是日常調試頻繁使用的功能。
Variables:在變量區可以查看當前斷點之前的當前方法內的變量。
Watches:查看變量,可以將Variables區中的變量拖到Watches中查看
2、debug窗口每個功能介紹
從左到右依次說明:
- Show Execution Point (Alt + F10):如果你的光標在其它行或其它頁面,點擊這個按鈕可跳轉到正在執行代碼的行。
- Step Over (F8):執行下一行。一行一行地往下走,如果這一行上有方法不會進入方法。
- Step Into (F7):進入當前代碼的內部。如果當前代碼有方法,可以進入方法內部,一般用於進入自定義方法內,不會進入官方類庫的方法。
- Force Step Into (Alt + Shift + F7):強制進入。它跟上面的Step Into (F7)區別就是,能進入任何方法,查看底層源碼的時候可以用這個進入官方類庫的方法。
- Step Out (Shift + F8):從方法內部出去。從進入的方法內退出到方法調用處,此時方法已執行完畢,只是還沒有完成賦值。
- Drop Frame (默認無):回退斷點。
- Run to Cursor (Alt + F9):運行到光標處,可以將光標定位到需要查看的那一行,然後使用這個功能,代碼會運行至光標行,而不需要打斷點。
- Evaluate Expression (Alt + F8):計算表達式,類似於計算器。
比如計算某個表達式,很方便
從上到下依次說明:
- 關閉現在正在運行的程序,並重新啟動
- 放棄後面還未調試的代碼,從第一個斷點從頭開始調試
- 執行下一個斷點
- 暫停程序
- 關閉程序
- 查看所有斷點
- 所有斷點變為灰色,斷點失效
上面提到過使用Step Into (Alt + F7) 或者 Force Step Into (Alt + Shift + F7)進入到方法內部,但這兩個操作會根據方法調用順序依次進入,這比較麻煩。但是智能步入功能就太方便了,可以自由選擇要調試的方法。
智能步入(Shift+F7):如果某一行代碼有多個方法,可以使用該功能,在列出的方法中,點擊其中一個方法,進入方法內部調試。
斷點的條件設置:通過設置斷點條件,在滿足條件時,才停在斷點處,否則直接運行。
作者:楊33,北京互聯網公司在職Java開發,專注分享寫作乾貨。歡迎關注我,期待你的點贊評論。