Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 日韩高清网站,久久久久青草,亚洲精品视频在线免费

          整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          萬字長文!IntelliJ IDEA 超詳細使用教程

          欲善其事,必先利其器。在Java開發中挑選一款好的Ide環境能大大提升我們的開發效率,IntelliJ IDEA正是一個不二選擇。本教程會介紹怎么對idea進行配置、使用idea進行debug和經常使用的快捷鍵,最后會推薦幾個牛逼的idea插件,大大提升開發體驗和效率。

          一、安裝

          IntelliJ IDEA 有旗艦版和社區版本之分,其中旗艦版(Ultimate Edition)為收費版本,有 30 天試用期。如果你是學生、老師、開源項目參與者都可以向官網免費試用旗艦版。社區版(Community Edition)為免費版本,功能較旗艦版少了很多。

          收費版本比Community的免費版本多了很多功能,這些功能可以大大提升我們的開發效率。下載完成后需要自己安裝激活。

          關于怎么永久激活可以見地址:

          https://www.yuque.com/docs/share/12a88ca7-c665-45ad-82bc-8bfbc1718567?# 《IntelliJ IDEA2022.2最新最細指導教程》


          • 申請免費版本:https://www.jetbrains.com/idea/buy/
          • 旗艦版和社區版差異細節:https://www.jetbrains.com/idea/features/editions_comparison_matrix.html

          系統要求:

          • JDK 版本:Apple Java 6 或 Oracle Java 7 以上
          • 內存:最低要求 1 G,推薦 2 G 以上
          • 硬盤:最低要求 2 G
          • 顯示器:最低要求 1024 X 768 分辨率


          IntelliJ IDEA 相關核心文件和目錄介紹:

          • IntelliJ IDEA 的安裝目錄并不復雜,上圖為最常改動的 bin 目錄,經常會改動的文件或是必須介紹就是如圖紅色框中的幾個。
          • idea64.exe 文件是 IntelliJ IDEA 64 位的可行執行文件,要求必須電腦上裝有 JDK 64 位版本。64 位的系統也是建議使用該文件。
          • idea64.exe.vmoptions 文件是 IntelliJ IDEA 64 位的可執行文件的 VM 配置文件,具體配置修改會下面進行專門講解。
          • idea.properties 文件是 IntelliJ IDEA 的一些屬性配置文件,具體配置修改會下面進行專門講解。

          • 強烈推薦不要直接修改安裝目錄下的這幾個配置文件,因為 IDEA 升級/重裝可能會導致修改完全失效!

          • 強烈推薦使用 IDEA 自帶菜單中的 Help -> Edit Custom VM Options 和 Help -> Edit Custom Properties 來進行參數個性化配置!

          二、配置、

          2.1 樣式主題配置

          第一次安裝完IDEA之后,第一步往往需要設置一個合適自己的樣式主題,這部分配置主要包括:

          • 整體的主題配置;
          • 菜單欄字體大小樣式配置;
          • 代碼區字體大小樣式配置;
          • 輸出控制臺字體大小樣式配置。

          1. 主題和菜單欄配置

          如上圖,File>>Settings>>Appearance&Behavior>>Appearance,進入主題設置頁面。選擇我們喜歡的主題,這個可以根據個人愛好自己選擇。然后圖中"override default fonts by"這欄,選擇字體,字體大小自己選擇。注意,這個配置只會影響主題和最上面菜單欄的顯示。

          2. 代碼區字體大小樣式配置

          如上圖,進入Color Scheme Font標簽頁進行代碼編輯區的字體樣式設置。

          3. 輸出控制臺字體大小樣式配置

          2.2 設置編碼字符集

          2.3 配置JDK

          1. 項目編譯的JDK版本


          2. 配置Project的Jdk版本

          項目的SDK默認會被項目中的每個module使用,當然我們也可以為每個module配置專有的SDK類型和版本。

          3. 配置每個module依賴的JDK版本

          每個module會默認使用project配置的jdk版本,當然我們也可以自己指定。

          4. 檢查平臺的JDK版本(也就是你電腦上安裝的JDK)

          我們在給project創建jdk的時候其實用的就是這個jdk。

          2.4 鍵盤習慣配置

          如果你之前用慣的是Eclipse,可能用不慣IDEA的快捷鍵.沒事,idea可以將快捷鍵設置為eclipse模式。你之前用的是windows電腦,現在轉為mac了,idea也提供了相應的轉換設置。

          通過keyman標簽還可以設置快捷鍵,但是個人不建議改變IDEA默認的快捷鍵設置。

          2.5 構建工具配置

          常用的構建工具有Maven和Gradle。我們可以選其一。

          2.6 自動編譯配置

          具體步驟:頂部工具欄 File ->Other Settings -> Default Settings -> Auto Import

          說明:開啟自動編譯之后,結合Ctrl+Shift+F9 會有熱更新效果。

          三. 調試技巧

          3.1 Debug界面&基本功能

          首先看下IDEA中Debug模式下的界面,隨著idea版本的更新Debug模式的圖標設計雖有微調改動,但是功能大體相通。

           上圖爬蟲的圖標就是Debug模式運行鍵,綠色三角形圖標是正常的Run模式
            
           如下是在IDEA中啟動Debug模式,進入斷點后的界面,我這里是Windows,可能和Mac的圖標等會有些不一樣。就簡單說下圖中標注的8個地方:

          ① 以Debug模式啟動服務,左邊的一個按鈕則是以Run模式啟動。在開發中,我一般會直接啟動Debug模式,方便隨時調試代碼。

          ② 斷點:在左邊行號欄單擊左鍵,或者快捷鍵Ctrl+F8 打上/取消斷點,斷點行的顏色可自己去設置。

          ③ Debug窗口:訪問請求到達第一個斷點后,會自動激活Debug窗口。如果沒有自動激活,可以去設置里設置。

          ④ 調試按鈕:調試的主要功能就對應著幾個按鈕,鼠標懸停在按鈕上可以查看對應的快捷鍵。在菜單欄Run里可以找到同樣的對應的功能。

          ⑤ 服務按鈕:可以在這里關閉/啟動服務,設置斷點等。

          ⑥ 方法調用棧:這里顯示了該線程調試所經過的所有方法,勾選右上角的[Show All Frames]按鈕,就不會顯示其它類庫的方法了,否則這里會有一大堆的方法。

          ⑦ Variables:在變量區可以查看當前斷點之前的當前方法內的變量。

          ⑧ Watches:查看變量,可以將Variables區中的變量拖到Watches中查看

          在設置里勾選Show debug window on breakpoint,則請求進入到斷點后自動激活Debug窗口

          如果你的IDEA底部沒有顯示工具欄或狀態欄,可以在View里打開,顯示出工具欄會方便我們使用。可以自己去嘗試下這四個選項。

          在菜單欄Run里有調試對應的功能,同時可以查看對應的快捷鍵。

          3.2 基本用法&快捷鍵

          Debug調試的功能主要對應著圖中兩組按鈕:

          1、首先說第一組按鈕,從左到右依次如下:

          > Show Execution Point (Alt + F10):如果你的光標在其它行或其它頁面,點擊這個按鈕可跳轉到當前代碼執行的行。

          > Step Over (F8):步過,一行一行地往下走,如果這一行上有方法不會進入方法。

          > Step Into (F7):步入,如果當前行有方法,可以進入方法內部,一般用于進入自定義方法內,不會進入官方類庫的方法。

          > Force Step Into (Alt + Shift + F7):強制步入,能進入任何方法,查看底層源碼的時候可以用這個進入官方類庫的方法。

          > Step Out (Shift + F8):步出,從步入的方法內退出到方法調用處,此時方法已執行完畢,只是還沒有完成賦值。

          > Drop Frame (默認無):回退斷點,后面章節詳細說明。

          > Run to Cursor (Alt + F9):運行到光標處,你可以將光標定位到你需要查看的那一行,然后使用這個功能,代碼會運行至光標行,而不需要打斷點。

          > Evaluate Expression (Alt + F8):計算表達式,后面章節詳細說明。

          2、第二組按鈕,共從上到下依次如下:

          > Rerun ‘xxxx’:重新運行程序,會關閉服務后重新啟動程序。

          > Update ‘tech’ application (Ctrl + F5):更新程序,一般在你的代碼有改動后可執行這個功能。

          > Resume Program (F9):恢復程序,比如,你在第20行和25行有兩個斷點,當前運行至第20行,按F9,則運行到下一個斷點(即第25行),再按F9,則運行完整個流程,因為后面已經沒有斷點了。

          > Pause Program:暫停程序,啟用Debug。

          > Stop ‘xxx’ (Ctrl + F2):連續按兩下,關閉程序。有時候你會發現關閉服務再啟動時,報端口被占用,這是因為沒完全關閉服務的原因,你就需要查殺所有JVM進程了。

          > View Breakpoints (Ctrl + Shift + F8):查看所有斷點,后面章節會涉及到。

          > Mute Breakpoints:靜啞斷點,啞的斷點,選擇這個后,所有斷點變為灰色,斷點失效,按F9則可以直接運行完程序。再次點擊,斷點變為紅色,有效。如果只想使某一個斷點失效,可以在斷點上右鍵取消Enabled。

          更新程序,On ‘Update’ actions,執行更新操作時所做的事情,一般選擇’Update classes and resources’,即更新類和資源文件。

          一般配合熱部署插件會更好用,如JRebel,這樣就不用每次更改代碼后還要去重新啟動服務。

          下面的On frame deactivation,在IDEA窗口失去焦點時觸發,即一般你從idea切換到瀏覽器的時候,idea會自動幫你做的事情,一般可以設置Do nothing,頻繁切換會比較消耗資源的。

          常用的調試快捷鍵如下:

          Run Shift + F10 運行最近一次運行的函數、Debug Shift + F9 運行debug最近一次運行的函數

          Run Alt + Shift + F10 初次運行指定的函數
          Debug Alt + Shift + F9 初次debug運行指定的函數
          Stop Ctrl + F2 停止項目
          Step Over F8 越過當前函數
          Forcce Step Over Alt + Shift + F8 強制越過
          Step Into F7 步入當前函數
          Force Step Into Alt + Shift + F7 強行進入當前函數
          Smart Step Into Shift + F7 只能進入當前函數
          Step out Shift + F8 步出
          Resume Program F9 恢復程序
          Evaluate Expression Alt + F8 計算表達式


          3.3 變量查看

          在Debug過程中,跟蹤查看變量的變化是非常必要的,這里就簡單說下IDEA中可以查看變量的幾個地方,相信大部分人都了解。

          1、如下,在IDEA中,參數所在行后面會顯示當前變量的值。

            2、光標懸停到參數上,顯示當前變量信息。點擊打開詳情如圖。我一般會使用這種方式,快捷方便。



            3、在Variables里查看,這里顯示當前方法里的所有變量。



            4、右鍵添加到watch, 可以查看值

          3.4 計算表達式

          在前面提到的計算表達式的按鈕,Evaluate Expression (Alt + F8) 。可以使用這個操作在調試過程中計算某個表達式的值,而不用再去打印信息。
          求值計算功能在我們debug過程中,可以很方便的查看程序中所有變量的值,也可以臨時修改程序中變量的值,這個功能能在一定程度上輔助我們進行代碼調試。


            1、按Alt + F8或按鈕,或者,你可以選中某個表達式再Alt + F8,彈出計算表達式的窗口,如下,回車或點擊Evaluate計算表達式的值。

          這個表達式不僅可以是一般變量或參數,也可以是方法,當你的一行代碼中調用了幾個方法時,就可以通過這種方式查看查看某個方法的返回值。

          3.5 智能步入

          想想,一行代碼里有好幾個方法,怎么只選擇某一個方法進入。之前提到過使用Step Into (Alt + F7) 或者 Force Step Into (Alt + Shift + F7)進入到方法內部,但這兩個操作會根據方法調用順序依次進入,這比較麻煩。

          那么智能步入就很方便了,智能步入,這個功能在Run里可以看到,Smart Step Into (Shift + F7),如圖

            按Shift + F7,會自動定位到當前斷點行,并列出需要進入的方法,如圖點擊方法進入方法內部。

          如果只有一個方法,則直接進入,類似Force Step Into。

          3.6 斷點條件設置

          條件斷點就是當滿足某個條件(通常是表達式)時,debug斷點才會生效;這在循環中debug是非常有用的;例如我們想要在循環體中調試:當某個變量滿足某個條件時,需要斷點調試,來查看詳細的執行流程及變化情況。通過設置斷點條件,在滿足條件時,才停在斷點處,否則直接運行。

          通常,當我們在遍歷一個比較大的集合或數組時,在循環內設置了一個斷點,難道我們要一個一個去看變量的值?那肯定很累,說不定你還錯過這個值得重新來一次。

          1、在斷點上右鍵直接設置當前斷點的條件,如圖,當name為eamon:23時,程序執行到斷點處停下來。

          有了條件斷點,這樣一來,那些不相關和我們不關心的代碼就可以直接跳過了。

          2、點擊View Breakpoints (Ctrl + Shift + F8),查看所有斷點。

          Java Line Breakpoints 顯示了所有的斷點,在右邊勾選Condition,設置斷點的條件。

          勾選Log message to console,則會將當前斷點行輸出到控制臺,如圖

          勾選Evaluate and log,可以在執行這行代碼是計算表達式的值,并將結果輸出到控制臺。

          3、再說說右邊的Filters過濾,這些一般情況下不常用,簡單說下意思。

          Instance filters:實例過濾,輸入實例ID。

          Class filters:類過濾,根據類名過濾

          Pass count:用于循環中,如果斷點在循環中,可以設置該值,循環多少次后停在斷點處,之后的循環都會停在斷點處。

          4、異常斷點,通過設置異常斷點,在程序中出現需要攔截的異常時,會自動定位到異常行。

          如圖,點擊+號添加Java Exception Breakpoints,添加異常斷點。然后輸入需要斷點的異常類,之后可以在Java Exception Breakpoints里看到添加的異常斷點。

          3.7 多線程調試

          一般情況下我們調試的時候是在一個線程中的,一步一步往下走。但有時候你會發現在Debug的時候,想發起另外一個請求都無法進行了?

          那是因為IDEA在Debug時默認阻塞級別是ALL,會阻塞其它線程,只有在當前調試線程走完時才會走其它線程。可以在View Breakpoints里選擇Thread,如圖,然后點擊Make Default設置為默認選項。

          切換線程,在Frames的下拉列表里,可以切換當前的線程,如下我這里有兩個Debug的線程,切換另外一個則進入另一個Debug的線程。

          3.10 中斷Debug

          想要在Debug的時候,中斷請求,不要再走剩余的流程了?

          有些時候,我們看到傳入的參數有誤后,不想走后面的流程了,尤其是后面的流程要刪除數據庫數據,這種情況可以通過Force Return,即強制返回來避免后續的流程。

          點擊Force Return,彈出Return Value的窗口,我這個方法的返回類型為Map,所以,我這里直接返回 results,來強制返回,從而不再進行后續的流程。或者你可以new HashMap<>()。

          四、常用快捷鍵

          IntelliJ IDEA 于 2001 年 1 月誕生,并在 3.0 版本之后屢次獲得各類大獎,從而奠定了它在 IDEA 中地位。而IDEA的快捷鍵能大大提升我們的開發效率和編程體驗,讓開發者為之著迷。

          4.1 搜索相關

          • alt+F7(右鍵“find usage”)/ctr+鼠標左擊:查找當前類、方法和變量在哪些地方使用過;
          • ctrl+N: 查找類;
          • ctrl+N+:行號(比如String:10 指跳轉到String類的第10行 )
          • ctrl+F/alt+f3:在當前編輯的文檔中查找;
          • ctrl+shitf+F :在所有文件中查找;
          • ctrl+shift+N :查找文件;
          • double shift:search everywhere;
          • search struct:按照模板搜索代碼。

          4.2 代碼編輯相關

          • alt+insert:插入構造函數,setter/getter方法;
          • ctrl+alt+space :自動補全代碼;
          • ctrl+shift+enter:補全代碼
          • ctrl+/ :代碼注釋;
          • ctrl+shirt+/ : 代碼注釋;
          • ctrl+X:剪切行;
          • ctrl+D:賦值行;
          • ctrl+W:智能選中相關代碼;
          • ctrl+alt+t : 選中代碼塊 可以添加try catch if-else塊
          • ctrl+J :提示縮寫
          • alt+J: 逐個選中并高亮一個變量
          • shift+F6: rename變量和方法等;
          • ctrl+P:顯示一個方法的參數情況
          • ctrl+O :重載一個父類或接口的方法
          • alt+1 -->ctrl+shift+> : 首先alt+1定位project,然后再調整分割線
          • F11:添加書簽,收藏關鍵業務代碼
          • shift+F11:顯示書簽
          • ctrl+enter:重命名書簽
          • ctrl+z/ctrl+shift+z
          • ctrl+shift+f7結合f3:ctrl+shift+f7可以高亮某個變量,而且隨著鼠標的移動,這個高亮是不會消失的(這個很重要)。然后使用f3找到下一個使用該變量的地方。
          • ctrl+shift+. 折疊代碼塊,ctrl++號;還原代碼塊;
          • CTRL+SHIFT+F7:把光標放在某個元素中,按下快捷鍵之后,IDE將高亮顯示所選元素所有出現過的地方。

          4.3 導航相關

          • ctrl+反點號 : 基礎設置;
          • Ctrl+Shift+V :使用最近復制過的文本;
          • ctrl+tab :歷史tab導航;
          • ctrl+E :最近瀏覽過的文件;
          • ctrl+shift+e :最近編輯過的文件;
          • ctrl + F12 :列舉類的成員變量和方法;
          • ctrl + H : 查看類的繼承關系
          • Ctrl+Shift+Backspace(Go to | Last Edit Location)讓你調轉到代碼中所做改變的最后一個地方,多按幾次Ctrl-Shift-Backspace查看更深的修改歷史;
          • ctrl+alt+< / ctrl+alt+> : 可以在前兩次操作之間切換,有點像瀏覽器的前進后退功能
          • Ctrl-Alt-Down/Ctrl-Alt-Up快捷鍵則可以在編譯器錯誤信息或者查找操作結果間跳轉;
          • ESC :將焦點移到編輯器窗口
          • shift+esc :將焦點移動到編輯器窗口,并且關閉工具窗口
          • F12 打開上次使用的工具窗口
          • alt+home:瀏覽導航欄;
          • ctrl+]或者ctrl+[:括號匹配:這個也非常有用,因為代碼太長,某個for循環,可能已經撐滿整個屏幕了。這個時候,找到某個大括號對應的另外一邊就很費勁。你可以將光標定位在某個大括號一邊,然后使用ctrl+]或者ctrl+[來回定位即可。

          這邊貼上一個思維導圖:

          五、插件推薦

          • 阿里巴巴規約插件;
          • Key promoter(快捷鍵提示);
          • jrebel(熱部署);
          • findbugs(幫助尋找代碼可能潛在的bug);
          • grep console;
          • .ignore(生成各種ignore文件);
          • lombok(支持各種注解,省略代碼);
          • GsonFormat(一鍵根據json文本生成java類);
          • Maven Helper;
          • VisualVM Launcher;(jvm調優必備工具);
          • MyBatisCodeHelperPro(mybatis代碼自動生成插件);
          • Rainbow Brackets(彩虹顏色的括號,代碼看起來比較舒服);
          • Translation(翻譯插件);
          • String Manipulation(提供強大的文本轉換操作);
          • Nyan progress bar(進度條);
          • Background Image Plus(背景圖插件);
          • activate-power-mode OR Power mode II(字節跳動插件);
          • JUnitGenerator(單元測試生成工具);
          • SequenceDiagram(時序圖生成工具);
          • ledis(Redis可視化工具
          • easyCode

          質文章,第一時間送達

          來源:mamicode.com/info-detail-2540162.html

          古人有云:工欲善其事,必先利其器,要是只是手握利器,而不能發揮其最大的效益,那無異于赤手空拳,對敵對壘。那古人所云,未得其精髓,只能為碎語閑言爾。

          自動代碼

          常用的有fori/sout/psvm+Tab即可生成循環、System.out、main方法等boilerplate樣板代碼 。

          例如要輸入for(User user : users)只需輸入user.for+Tab ;

          再比如,要輸入Date birthday = user.getBirthday只需輸入user.getBirthday.var+Tab即可。

          代碼標簽輸入完成后,按Tab,生成代碼。

          1. Ctrl+Alt+O 優化導入的類和包

          2. Alt+Insert 生成代碼(如get,set方法,構造函數等) 或者右鍵(Generate)

          3. fori/sout/psvm + Tab

          4. Ctrl+Alt+T 生成try catch 或者 Alt+enter

          5. CTRL+ALT+T 把選中的代碼放在 TRY{} IF{} ELSE{} 里

          6. Ctrl + O 重寫方法

          7. Ctrl + I 實現方法

          8. Ctr+shift+U 大小寫轉化

          9. ALT+回車 導入包,自動修正

          10. ALT+/ 代碼提示

          11. CTRL+J 自動代碼

          12. Ctrl+Shift+J,整合兩行為一行

          13. CTRL+空格 代碼提示

          14. CTRL+SHIFT+SPACE 自動補全代碼

          15. CTRL+ALT+L 格式化代碼

          16. CTRL+ALT+I 自動縮進

          17. CTRL+ALT+O 優化導入的類和包

          18. ALT+INSERT 生成代碼(如GET,SET方法,構造函數等)

          19. CTRL+E 最近更改的代碼

          20. CTRL+ALT+SPACE 類名或接口名提示

          21. CTRL+P 方法參數提示

          22. CTRL+Q,可以看到當前方法的聲明

          23. Shift+F6 重構-重命名 (包、類、方法、變量、甚至注釋等)

          24. Ctrl+Alt+V 提取變量

          查詢快捷鍵

          1. Ctrl+Shift+Backspace可以跳轉到上次編輯的地

          2. CTRL+ALT+ left/right 前后導航編輯過的地方

          3. ALT+7 靠左窗口顯示當前文件的結構

          4. Ctrl+F12 浮動顯示當前文件的結構

          5. ALT+F7 找到你的函數或者變量或者類的所有引用到的地方

          6. CTRL+ALT+F7 找到你的函數或者變量或者類的所有引用到的地方

          7. Ctrl+Shift+Alt+N 查找類中的方法或變量

          8. 雙擊SHIFT 在項目的所有目錄查找文件

          9. Ctrl+N 查找類

          10. Ctrl+Shift+N 查找文件

          11. CTRL+G 定位行

          12. CTRL+F 在當前窗口查找文本

          13. CTRL+SHIFT+F 在指定窗口查找文本

          14. CTRL+R 在 當前窗口替換文本

          15. CTRL+SHIFT+R 在指定窗口替換文本

          16. ALT+SHIFT+C 查找修改的文件

          17. CTRL+E 最近打開的文件

          18. F3 向下查找關鍵字出現位置

          19. SHIFT+F3 向上一個關鍵字出現位置

          20. 選中文本,按Alt+F3 ,高亮相同文本,F3逐個往下查找相同文本

          21. F4 查找變量來源

          22. CTRL+SHIFT+O 彈出顯示查找內容

          23. Ctrl+W 選中代碼,連續按會有其他效果

          24. F2 或Shift+F2 高亮錯誤或警告快速定位

          25. Ctrl+Up/Down 光標跳轉到第一行或最后一行下

          26. Ctrl+B 快速打開光標處的類或方法

          27. CTRL+ALT+B 找所有的子類

          28. CTRL+SHIFT+B 找變量的類

          29. Ctrl+Shift+上下鍵 上下移動代碼

          30. Ctrl+Alt+ left/right 返回至上次瀏覽的位置

          31. Ctrl+X 刪除行

          32. Ctrl+D 復制行

          33. Ctrl+/ 或 Ctrl+Shift+/ 注釋(// 或者/…/ )

          34. Ctrl+H 顯示類結構圖

          35. Ctrl+Q 顯示注釋文檔

          36. Alt+F1 查找代碼所在位置

          37. Alt+1 快速打開或隱藏工程面板

          38. Alt+ left/right 切換代碼視圖

          39. ALT+ ↑/↓ 在方法間快速移動定位

          40. CTRL+ALT+ left/right 前后導航編輯過的地方

          41. Ctrl+Shift+Backspace可以跳轉到上次編輯的地

          42. Alt+6 查找TODO

          其他快捷鍵

          1. SHIFT+ENTER 另起一行

          2. CTRL+Z 倒退(撤銷)

          3. CTRL+SHIFT+Z 向前(取消撤銷)

          4. CTRL+ALT+F12 資源管理器打開文件夾

          5. ALT+F1 查找文件所在目錄位置

          6. SHIFT+ALT+INSERT 豎編輯模式

          7. CTRL+F4 關閉當前窗口

          8. Ctrl+Alt+V,可以引入變量。例如:new String; 自動導入變量定義

          9. Ctrl+~,快速切換方案(界面外觀、代碼風格、快捷鍵映射等菜單)

          調試快捷鍵

          其實常用的 就是F8 F7 F9 最值得一提的就是Drop Frame 可以讓運行過的代碼從頭再來。

          1. alt+F8 debug時選中查看值

          2. Alt+Shift+F9,選擇 Debug

          3. Alt+Shift+F10,選擇 Run

          4. Ctrl+Shift+F9,編譯

          5. Ctrl+Shift+F8,查看斷點

          6. F7,步入

          7. Shift+F7,智能步入

          8. Alt+Shift+F7,強制步入

          9. F8,步過

          10. Shift+F8,步出

          11. Alt+Shift+F8,強制步過

          12. Alt+F9,運行至光標處

          13. Ctrl+Alt+F9,強制運行至光標處

          14. F9,恢復程序

          15. Alt+F10,定位到斷點

          重構

          1. Ctrl+Alt+Shift+T,彈出重構菜單

          2. Shift+F6,重命名

          3. F6,移動

          4. F5,復制

          5. Alt+Delete,安全刪除

          6. Ctrl+Alt+N,內聯

          十大Intellij IDEA快捷鍵

          Intellij IDEA中有很多快捷鍵讓人愛不釋手,stackoverflow上也有一些有趣的討論。每個人都有自己的最愛,想排出個理想的榜單還真是困難。

          以前也整理過Intellij的快捷鍵,這次就按照我日常開發時的使用頻率,簡單分類列一下我最喜歡的十大快捷-神-鍵吧。 微信搜索 web_resource 關注后回復 Java,送你2019最新Java資源。

          1 智能提示

          Intellij首當其沖的當然就是Intelligence智能!基本的代碼提示用Ctrl+Space,還有更智能地按類型信息提示Ctrl+Shift+Space,但因為Intellij總是隨著我們敲擊而自動提示,所以很多時候都不會手動敲這兩個快捷鍵(除非提示框消失了)。

          用F2/ Shift+F2移動到有錯誤的代碼,Alt+Enter快速修復(即Eclipse中的Quick Fix功能)。當智能提示為我們自動補全方法名時,我們通常要自己補上行尾的反括號和分號,當括號嵌套很多層時會很麻煩,這時我們只需敲Ctrl+Shift+Enter就能自動補全末尾的字符。而且不只是括號,例如敲完if/for時也可以自動補上{}花括號。

          最后要說一點,Intellij能夠智能感知Spring、Hibernate等主流框架的配置文件和類,以靜制動,在看似“靜態”的外表下,智能地掃描理解你的項目是如何構造和配置的。微信搜索 web_resource 關注后回復 Java,送你2019最新Java資源。

          2 重構

          Intellij重構是另一完爆Eclipse的功能,其智能程度令人瞠目結舌,比如提取變量時自動檢查到所有匹配同時提取成一個變量等。尤其看過《重構-改善既有代碼設計》之后,有了Intellij的配合簡直是令人大呼過癮!也正是強大的智能和重構功能,使Intellij下的TDD開發非常順暢。

          切入正題,先說一個無敵的重構功能大匯總快捷鍵Ctrl+Shift+Alt+T,叫做Refactor This。按法有點復雜,但也符合Intellij的風格,很多快捷鍵都要雙手完成,而不像Eclipse不少最有用的快捷鍵可以瀟灑地單手完成(不知道算不算Eclipse的一大優點),但各位用過Emacs的話就會覺得也沒什么了(非Emacs黑)。

          此外,還有些最常用的重構技巧,因為太常用了,若每次都在Refactor This菜單里選的話效率有些低。比如Shift+F6直接就是改名,Ctrl+Alt+V則是提取變量。關注Java技術棧微信公眾號,在后臺回復關鍵字:IDEA,可以獲取一份棧長整理的 IDEA 最新技術干貨。微信搜索 web_resource 關注后回復 Java,送你2019最新Java資源。

          3 代碼生成

          這一點類似Eclipse,雖不是獨到之處,但因為日常使用頻率極高,所以還是羅列在榜單前面。常用的有fori/sout/psvm+Tab即可生成循環、System.out、main方法等boilerplate樣板代碼,用Ctrl+J可以查看所有模板。

          后面“輔助”一節中將會講到Alt+Insert,在編輯窗口中點擊可以生成構造函數、toString、getter/setter、重寫父類方法等。這兩個技巧實在太常用了,幾乎每天都要生成一堆main、System.out和getter/setter。

          另外,Intellij IDEA 13中加入了后綴自動補全功能(Postfix Completion),比模板生成更加靈活和強大。例如要輸入for(User user : users)只需輸入user.for+Tab。再比如,要輸入Date birthday = user.getBirthday;只需輸入user.getBirthday.var+Tab即可。

          4 編輯

          編輯中不得不說的一大神鍵就是能夠自動按語法選中代碼的Ctrl+W以及反向的Ctrl+Shift+W了。此外,Ctrl+Left/Right移動光標到前/后單詞,Ctrl+[/]移動到前/后代碼塊,這些類Vim風格的光標移動也是一大亮點。以上Ctrl+Left/Right/加上Shift的話就能選中跳躍范圍內的代碼。Alt+Forward/Backward移動到前/后方法。還有些非常普通的像Ctrl+Y刪除行、Ctrl+D復制行、Ctrl+折疊代碼就不多說了。

          關于光標移動再多擴展一點,除了Intellij本身已提供的功能外,我們還可以安裝ideaVim或者emacsIDEAs享受到Vim的快速移動和Emacs的AceJump功能(超爽!)。

          另外,Intellij的書簽功能也是不錯的,用Ctrl+Shift+Num定義1-10書簽(再次按這組快捷鍵則是刪除書簽),然后通過Ctrl+Num跳轉。這避免了多次使用前/下一編輯位置Ctrl+Left/Right來回跳轉的麻煩,而且此快捷鍵默認與Windows熱鍵沖突(默認多了Alt,與Windows改變顯示器顯示方向沖突,一不小心顯示器就變成倒著顯式的了,冏啊)。微信搜索 web_resource 關注后回復 Java,送你2019最新Java資源。

          5 查找打開

          類似Eclipse,Intellij的Ctrl+N/Ctrl+Shift+N可以打開類或資源,但Intellij更加智能一些,我們輸入的任何字符都將看作模糊匹配,省卻了Eclipse中還有輸入*的麻煩。最新版本的IDEA還加入了Search Everywhere功能,只需按Shift+Shift即可在一個彈出框中搜索任何東西,包括類、資源、配置項、方法等等。

          類的繼承關系則可用Ctrl+H打開類層次窗口,在繼承層次上跳轉則用Ctrl+B/Ctrl+Alt+B分別對應父類或父方法定義和子類或子方法實現,查看當前類的所有方法用Ctrl+F12。

          要找類或方法的使用也很簡單,Alt+F7。要查找文本的出現位置就用Ctrl+F/Ctrl+Shift+F在當前窗口或全工程中查找,再配合F3/Shift+F3前后移動到下一匹配處。

          Intellij更加智能的又一佐證是在任意菜單或顯示窗口,都可以直接輸入你要找的單詞,Intellij就會自動為你過濾。關注Java技術棧微信公眾號,在后臺回復關鍵字:IDEA,可以獲取一份棧長整理的 IDEA 最新技術干貨。

          6 其他輔助

          以上這些神鍵配上一些輔助快捷鍵,即可讓你的雙手90%以上的時間擺脫鼠標,專注于鍵盤仿佛在進行鋼琴表演。這些不起眼卻是至關重要的最后一塊拼圖有:

          ? 命令:Ctrl+Shift+A可以查找所有Intellij的命令,并且每個命令后面還有其快捷鍵。所以它不僅是一大神鍵,也是查找學習快捷鍵的工具。

          ? 新建:Alt+Insert可以新建類、方法等任何東西。

          ? 格式化代碼:格式化import列表Ctrl+Alt+O,格式化代碼Ctrl+Alt+L。

          ? 切換窗口:Alt+Num,常用的有1-項目結構,3-搜索結果,4/5-運行調試。Ctrl+Tab切換標簽頁,Ctrl+E/Ctrl+Shift+E打開最近打開過的或編輯過的文件。

          ? 單元測試:Ctrl+Alt+T創建單元測試用例。

          ? 運行:Alt+Shift+F10運行程序,Shift+F9啟動調試,Ctrl+F2停止。

          ? 調試:F7/F8/F9分別對應Step into,Step over,Continue。

          此外還有些我自定義的,例如水平分屏Ctrl+|等,和一些神奇的小功能Ctrl+Shift+V粘貼很早以前拷貝過的,Alt+Shift+Insert進入到列模式進行按列選中。

          ? Top #10切來切去:Ctrl+Tab

          ? Top #9選你所想:Ctrl+W

          ? Top #8代碼生成:Template/Postfix +Tab

          ? Top #7發號施令:Ctrl+Shift+A

          ? Top #6無處藏身:Shift+Shift

          ? Top #5自動完成:Ctrl+Shift+Enter

          ? Top #4創造萬物:Alt+Insert

          太難割舍,前三名并列吧!

          ? Top #1智能補全:Ctrl+Shift+Space

          ? Top #1自我修復:Alt+Enter

          ? Top #1重構一切:Ctrl+Shift+Alt+T

          CTRL+ALT+ left/right 前后導航編輯過的地方 Ctrl+Shift+Backspace可以跳轉到上次編輯的地方

          如果看到這里,說明你喜歡這篇文章,幫忙轉發一下吧,感謝。微信搜索「web_resource」,關注后回復「進群」即可進入無廣告技術交流群。1.技術群群友的一次阿里面試經歷2. Spring 中的 18 個注解,你會幾個?3. 寓教于樂,用玩游戲的方式學習 Git4. 在瀏覽器輸入 URL 回車之后發生了什么?5.接私活必備的 10 個開源項目

          一步:官網下載IDEA

          地址:https://www.jetbrains.com/idea/download/other.html

          第二步:卸載舊的IDEA(沒有則跳過)

          打開電腦上的控制面板-->程序-->程序和功能,找到舊版IDEA,卸載時勾選提示的兩個復選框,然后點擊Uninstall

          第二步:安裝IDEA

          點擊Next >

          自定義安裝路徑,點擊Next >


          個人感覺只需要在
          64-bit launch前面打鉤就行,下面的12345的功能如下:

          1. 創建桌面快捷方式圖標,建議創建64位的圖標
          2. 將IDEA的啟動目錄添加到環境變量中,從命令行也能啟動idea,根據個人需要勾選。
          3. 勾選后,鼠標右鍵點擊一個文件夾,會出現“Open Folder as Project”選項,個人感覺用處不大
          4. 關聯這四個格式的文件,也就是以后打開javagroovyktkts結尾的文件,默認使用idea打開。個人感覺用處也不大,如果是打開單個java文件,我更喜歡用notepad++。
          5. 下載java的jre環境,如果本機已經有java運行環境了就不用勾選。

          點擊Next >

          點擊install進行安裝。

          安裝成功,點擊Finish結束

          第一次運行idea會讓選擇設置,我們選擇第二個默認的即可。


          主站蜘蛛池模板: 国产精品香蕉在线一区| 亚洲欧美成人一区二区三区| 一区二区三区日韩精品| 亚洲欧美国产国产一区二区三区 | 精品一区二区三区影院在线午夜 | 一区二区三区无码视频免费福利| 无码少妇A片一区二区三区| 国内国外日产一区二区| 精品一区二区三区水蜜桃| 亚洲av永久无码一区二区三区| 中文字幕精品无码一区二区| 无码AV动漫精品一区二区免费| 精品福利一区二区三区免费视频| 无码人妻少妇色欲AV一区二区| 中文字幕国产一区| 国产一区中文字幕| 日韩在线一区视频| 无码国产精品久久一区免费| 中文字幕在线一区二区在线| 无码人妻精品一区二区三区久久 | 亚洲国产精品一区二区三区在线观看 | 国产伦精品一区二区三区视频金莲| 国产精品一区二区久久沈樵| 亚洲AV日韩AV一区二区三曲| 日韩好片一区二区在线看| 色老板在线视频一区二区| 在线欧美精品一区二区三区| 亚洲视频在线观看一区| 亚洲福利视频一区| 日韩精品一区二区三区色欲AV| 美女福利视频一区| 无码人妻精品一区二区三区在线| 文中字幕一区二区三区视频播放| 日本不卡在线一区二区三区视频| 日本不卡在线一区二区三区视频 | 一本色道久久综合一区| 亚洲国产一区明星换脸| 国产精品 一区 在线| 成人精品视频一区二区三区不卡 | 国产一区内射最近更新| 精品亚洲福利一区二区|