Debug思路
記住由頭的地方,後面所有的對象都是頭對象的屬性。dubug,注意看this。
java----IDEA和MyEclipse使用
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIx0DciV2dmADM30zd-cmbw5ib1c0Y1lEVPp3ZU1EMJR0T0AzQONza61keBRlT6VkeOhXRE1EeJRUT5BTaNVTV65UeVRVT2VERNhXSE1Ue4kWT1UleOlXVU1kdjJjYzpkMMRXOykVdNNjW2hXbZVnTtx0dJRUT5N2ViBXO5xkNNh0YwIFSh9CXt92YuM3YltWas5iclN3Ztl2Lc9CX6MHc0RHaiojIsJye.png)
IDEA
shift + F6 批量修改(選中需要修改的代碼)
alt+ins 插入get、set等,可以複寫方法等
ctrl + p 檢視需要傳入的參數
輕按兩下shift 彈出searcheverywhere (可以用來搜尋整個項目中的資源)
alt + 滑鼠在空白處往下拖:出現多個光标
Ctrl+Alt+L 格式化代碼
ctrl+r 文字替換
ctrl+alt+t 調用try等方法
ctrl+alt+b 檢視接口的所有的實作類或者接口方法的所有的實作方法;
alt + / 補全
alt + F8 eval
F2 定位至下一個錯誤處
ctrl+shift+/ 注釋
ctrl+/ 注釋
ctrl+shift+F 全文檢索
Ctrl+Z:撤銷
Ctrl+Shift+Z:重做
Ctrl+X:剪貼
Ctrl+C:複制
Ctrl+V:粘貼
Ctrl+Y:删除目前行
Ctrl+D:複制目前行
Ctrl+Shift+J:将選中的行合并成一行
Ctrl+N:查找類檔案
Ctrl+Shift+N:查找檔案
Ctrl+G:定位到檔案某一行
Alt+向左箭頭:傳回上次光标位置
Alt+向右箭頭:傳回至後一次光标位置
Ctrl+Shift+Backspace:傳回上次編輯位置
Ctrl+Shift+反斜杠:傳回後一次編輯位置
Ctrl+B:定位至變量定義的位置
Ctrl+Alt+B:定位至選中類或者方法的具體實作
Ctrl+Shift+B:直接定位至光标所在變量的類型定義
Ctrl+U:直接定位至目前方法override或者implements的方法定義處
Ctrl+F12:顯示目前檔案的檔案結構
Ctrl+Alt+F12:顯示目前檔案的路徑,并可以友善的将相關父路徑打開
Ctrl+H:顯示目前類的繼承層次
Ctrl+Shift+H:顯示目前方法的繼承層次
Ctrl+Alt+H:顯示目前方法的調用層次
F2:定位至下一個錯誤處
Shift+F2:定位至前一個錯誤處
Ctrl+Alt+向上箭頭:查找前一個變量共現的地方
Ctrl+Alt+向下箭頭:查找下一個變量共現的地方
Ctrl+=:展開代碼
Ctrl+-:收縮代碼
Ctrl+Alt+=:遞歸展開代碼
Ctrl+Alt+-:遞歸收縮代碼
Ctrl+Shift+=:展開所有代碼
Ctrl+Shift+-:收縮所有代碼
Ctrl+Shitft+向下箭頭:将光标所在的代碼塊向下整體移動
Ctrl+Shift+向上箭頭:将光标所在的代碼塊向上整體移動
Ctrl+Alt+Shift+向左箭頭:将元素向左移動
Ctrl+Alt+Shift+向右箭頭:将元素向右移動
Alt+Shift+向下箭頭:将行向下移動
Alt+Shift+向上箭頭:将行向上移動
Ctrl+F:在目前檔案中查找
Ctrl+R:替換字元串
Ctrl+Shift+F:在全局檔案中查找字元串
Ctrl+Shift+R:在全局中替換字元串
Alt+F7:查找目前變量的使用,并清單顯示
Ctrl+Alt+F7:查找目前變量的使用,并直接對話框提示
Ctrl+F7:在檔案中查找符号的使用
Ctrl+Shift+F7:在檔案中高亮顯示變量的使用
Ctrl+O:重寫基類方法
Ctrl+I:實作基類或接口中的方法
Alt+Insert:産生構造方法,get/set方法等
Ctrl+Alt+T:将選中的代碼使用if,while,try/catch等包裝
Ctrl+Shitf+Delete:去除相關的包裝代碼
Alt+/:自動完成
Alt+Enter:自動提示完成,抛出異常
Ctrl+J:插入Live Template 快速插入一行或者多行代碼
Ctrl+Alt+J:使用Live Template包裝
Ctrl+/:使用//注釋
Ctrl+Shift+/:使用/**/注釋
Ctrl+Alt+L:格式化代碼
Ctrl+Alt+I:自動縮進行
Ctrl+Alt+O:優化import
Ctrl+]:快速跳轉至諸如{}圍起來的代碼塊的結尾處
Ctrl+[:快速跳轉至諸如{}圍起來的代碼塊的開頭處
Ctrl+Shift+Enter:将輸入的if,for,函數等等補上{}或者;使代碼語句完整
Shift+Enter:在目前行的下方開始新行
Ctrl+Alt+Enter:在目前行的上方插入新行
Ctrl+Delete:删除光标所在至單詞結尾處的所有字元
Ctrl+Backspace:删除光标所在至單詞開頭處的所有字元
Ctrl+向左箭頭:将光标移至前一個單詞
Ctrl+向右箭頭:将光标移至後一個單詞
Ctrl+向上箭頭:向上滾動一行
Ctrl+向下箭頭:向下滾動一行
Ctrl+W:選中整個單詞
Ctrl+Shift+U:切換大小寫
Shift+F6:重命名
Ctrl+F6:更改函數簽名
Ctrl+Shift+F6:更改類型
IDEA for mac
command+o:查找類
debug 模式:
F8 :單步調試
選中變量-->alt + F8 --> evaluate(評估) :可以檢視變量的值
Show Execution Point (Alt + F10):如果你的光标在其它行或其它頁面,點選這個按鈕可跳轉到目前代碼執行的行。
> Step Over (F8):步過,一行一行地往下走,如果這一行上有方法不會進入方法。
> Step Into (F7):步入,如果目前行有方法,可以進入方法内部,一般用于進入自定義方法内,不會進入官方類庫的方法,如第25行的put方法。
> Force Step Into (Alt + Shift + F7):強制步入,能進入任何方法,檢視底層源碼的時候可以用這個進入官方類庫的方法。
> Step Out (Shift + F8):步出,從步入的方法内退出到方法調用處,此時方法已執行完畢,隻是還沒有完成指派。
> Drop Frame (預設無):回退斷點,後面章節詳細說明。
> Run to Cursor (Alt + F9):運作到光标處,你可以将光标定位到你需要檢視的那一行,然後使用這個功能,代碼會運作至光标行,而不需要打斷點。
> Evaluate Expression (Alt + F8):計算表達式,後面章節詳細說明。
F9跳到下一個斷點
條件Debug
IDEA 設定全局配置
點選file->other Settings->Settings for New Projects,在這裡面進行設定
IDEA中項目的配置 參考:https://www.cnblogs.com/deng-cc/p/6416332.html
IDEA導入子產品
IDEA
報錯 java.lang.ClassNotFoundException: org.springframework.web.servlet.Dispatcher
解決:在 WEB-INF 目錄下建立一個 lib 目錄,将maven包導入進去
MyEclipse
ctrl+o:在類裡面查找方法
ctrl+shift+i:debug時候,檢視數值
ctrl+shift+r:快速查找某一個類
MyEclipse導入svn工程
打開MyEclipse,在空白出,右擊,import,選svn(MyEclipse需要安裝svn插件)