1. 程式人生 > >IntelliJ IDEA使用技巧 (類比pycharm)

IntelliJ IDEA使用技巧 (類比pycharm)

重寫 類的繼承 where 表達 unit str pre 抽取 ever

第1章 課程介紹

1)下載及安裝2)界面介紹 ...

①界面中左右最邊上的小窗口(旋轉了90度的字體)都自帶了下標,win下快捷鍵alt+index切換窗口 ②演示效果:模擬時鐘,快捷鍵如,0到100的for循環:100.fori;輸出:sout;Thread.sleep()等...

第2章 高效定位代碼

1)無處不在的跳轉

①快速切換文件,類等(recent files & recently changed files): A.help→findaction(command+shift+A)後,搜索recent files或...; B.command+E ② A.返回到上一次編輯的位置:navigator→last edit location(shift+command+delete) B.下一次編輯位置:navigator→next edit location(control+command+delete) ③ A.返回上一次瀏覽位置:navigator→back(alt+command+←) B.下一次瀏覽的位置:navigator→forward(alt+command+→) C.②和③的區別在於,一個光標停留出編輯過,一個只是光標停留,未編輯。
④利用書簽跳轉 A.瀏覽源碼或別人代碼時,收藏對比或做標記(代碼編輯框左側行號右邊點),toggle bookmark,可用findaction搜索bookmark得到 B.bookmark最常用:alt+f3+【1,2,3...】以後在不是本類的其他地方,ctrl+【1,2,3】都能到此位置
⑤收藏位置和文件:command+2打開favorite,alt+shift+f收藏類和方法,收藏方法時光標移到方法名後面
⑥安裝插件:help→findaction後,輸入plugins回車後搜索插件名稱安裝。 ⑦編輯區跳轉文件區:command+1,返回也是command+1或者esc鍵 ⑧利用vim進行多編輯區跳轉(分屏後左右跳轉):要安裝插件ideavim,先略後補

2)精準搜索 ①找類:navigator→class(command+n)(註:non-...打鉤,意為在整個包裏搜索) ②找文件:navigator→file(command+shift+n)
③找符號symbol(此意為方法和屬性名):navigator→symbol(command+alt+shift+n) ④找字符串:edit→find→find in path(ctrl+shift+f)註意有很多範圍scope選項:match case忽略大小寫;file mask指定在某類文件裏去搜索...等 ⑤以上快速搜索功能的實現是源於做了索引;

第3章 代碼小助手們

1)列操作(舉例,枚舉裏批量把單詞大寫,按 的格式排列) ①選中一個單詞:shift+alt+→或←,shift+command+→或←選中右邊/左邊光標處開始的本行所有內容。 所有字母轉大 / 小寫:edit→toggle case(shift+command+u) 批量選中多行的某一個同樣的符號(比如:):edit→find→select all occur(shift+command+g) 編輯完代碼可能亂,code→reformat code自動整理。 2)live template①perference(或shift+command+a)→live templates→“添加,縮寫,描述,text”自定義縮寫,比如main( ) 3)postfix ①輸入一個東西,按.會有提示,比如:100.fori(從0到100的for循環) ② new Date().sout(輸出new Date()) ③name.field(在方法裏寫this.name = name,但沒有name這個成員變量時,用此方法生成) ④user.return(方法裏返回user;差不多, 沒簡便多少) ⑤user.nn(if(user != null)。。。nn代表not null)
4)alter enter ①show intention action提示②如自動生成方法:f1() , alt+enter③實現接口:寫好一個接口後,光標移到接口名首字母處alt+enter,按提示生成它的實現類④單詞拼寫:idea懷疑你的拼寫錯誤,單詞下方會有波浪線,這時光標移到但此首字母處alt+enter,會給出單詞的提示⑤導包

第4章 編寫高質量代碼

1)重構 ①重構變量:shift+f6(即:rename) ②重構方法:方法定義時一個參數,引用時想起來應該是兩個參,這時command+f6或者alt+enter都可以在原方法上加一個變量
2)抽取

第5章 尋找修改軌跡

1)Git的集成

①撤銷:command+z 不在git

②反撤銷:shift + command + z 不在git

③所有改動回到最原始的狀態: git下,空白處,alt+command +z沒試過。

2)local history

①Local history 沒有版本控制工具的時候自行進行版本控制

②Find action (shift+command+a)中查找local history,①選show history,點》可以撤銷回改變前狀態,即revert

③選put label添加到commit後的一個版本,local history查看時左邊欄的右上角位置有label名,對應相應的某次commit

第6章 關聯一切

①關聯spring

Controller層要依賴Service,Service有serviceImpl,要查看具體依賴的類(類似於eclipse中的按著ctrl點擊進入實現類):

File-Project Structure(command +;)-facets-添加-spring(其他選項同理)-窗口右下角“unmapped...,點擊加號,OK

回到Controller上,類和註入的Service屬性所在行左邊有圖標,可以點擊了看。

關聯數據庫:

代碼框右側有database,new-datasource-…;並且還可以在右側框統一管理修改表明,字段等,而不用帶xml文檔裏去改(mybatis)

第7章 開始調試你的程序吧

A.斷點調試

①添加斷點:run-toggle line breakpoint(command+f8

②斷點調試:run-debug(點小蟲子或ctrl+alt+d或者ctrl+d貌似也可以)

③斷點運行:(即下一步)F8

④resume(重新開始,繼續,恢復):run-resume program(alt+command+R或者F9)跳到下一個斷點,如沒有斷點,直接輸出

⑤查看所有斷點:shift+command+f8(快捷鍵難記,debug時左下角有圖標,不用記)

⑥斷點調試時發現問題了,不想再繼續debug時,禁止所有斷點:mute breakpoints(同上,不用記)

⑦條件斷點:打斷點時必須滿足某些條件,斷點才會生效,如,在for循環內的某一行打了斷點,有需求為當s=“haha”時才執行斷點,這時command+shift+f8,condition裏輸入s.equals(“zhangsan”)此時斷點標記上多了個問號。在debug中,假設其他地方沒有斷點了,shift+F9運行,當執行到s=zhangsan時,會停下來

⑧表達式求值:調試中,在斷點處你想看看某個值等於多少,這時,選中變量,按run-evaluate expression(alt+f8),回車,查看result的內容就行了,這裏expression裏可以求值,比如選中list,在expression框中可以輸入list.get(0),回車後result裏就會有相應的值

⑨運行到指定行:斷點在第二行,但你不想看第三四行,直接看第五行,這時光標放在第五行,debugger工具欄右側有一個run to cursor(alt+f9)就跳過來了,中間的兩行運行了,只是沒顯示過程

⑩setValue:在debug查看值得variables裏選中list,按f2,這時可以動態改變list的值,用於後續的debug

B.run anywhere if you can

①運行當前上下文:要運行光標停留處的方法,debug context configuration(shift+ctrl+d),如果光標在兩個方法中間的空格,則往上找到最近的context,這裏指類,然後運行此類。這樣不用右擊run...或者在@Test中不用去選中方法名junit測試

②在當前可運行列表中選擇一個運行:其實也就是右擊空白處,run-debug,選中要debug的方法

③編輯當前運行:貌似沒用,省略了

第8章 其他操作

8.1文件操作

①在編輯框中command+n新建方法(構造,重寫等),ctrl+shift+n新建外部的類,接口等;選中類或接口delete刪除類或接口

②添加文件,找到一個文件,修改小部分後保存在當前包下:打開要復制的文件,全選,參考①新建file,粘貼,選中相應同名字段,列操作,保存OK

③復制文件:選中類,command+c 或者 f5,copy class,改名就行了

④移動當前文件:鼠標拖動類 或者 在類的編輯窗口處直接f6,剪切

8.2文本操作

①復制文件名:command+c;復制文件路徑:command+shift+c

②要復制n個文件名,可以每個文件都command+c,然後默認會放在剪切板中,shift+command+v

8.3結構圖

①查看當前field,method:navigate-file structure(command+f12),其中m代表method,f代表field

②查看maven依賴:

A.maven的pom文件中一大堆的dependency,查找不方便,打開pom右擊空白處,maven-show dependencies,通過拓補圖展示出所有依賴,很牛的一個功能,

B.然後搜索command+n,然後選中雙擊就跳到在pom中的位置。拓補圖中,點擊連線,會變黃色,可以看到在哪個類中引進來的。

C.就在拓補圖中就可以管理依賴,比如,右擊某個jar文件-exclude,這時pom文件中會多出exclusion,表某某依賴除外

③類圖大綱:在一個son繼承father的例子中,在類上按下shift+alt+command+u可以查看整個類的繼承關系的類圖,看源碼或看繼承結構時非常有用,猴賽雷噶

④查看類結構圖:類似③,光標停留在類名處,ctrl+h查看

⑤查看方法調用:如main中調用了其他方法,光標停留在main處,或者停留在被調用的方法名處都行,call hierarchy或者ctrl+alt+h,分別點擊上邊一欄左邊的兩個圖標,可以看到調用及被調用的關系,可以點擊小三角圖標展開

QiTa常用:

1.ctrl+enter:生成(setter/getter/constructor...)

2.選中類名或者方法名,alt+enter,可以實現很多功能,比如生成測試方法等。

3.

IntelliJ IDEA使用技巧 (類比pycharm)