IntelliJ IDEA概述
IntelliJ IDEA是一個用于JVM語言的集成開發環境(IDE),旨在最大限度地提高開發人員的生產力。它通過提供巧妙的代碼完成、靜態代碼分析和重構,為您完成常規和重復的任務,并讓您專注于軟件開發的光明面,使它其僅具有生產力,而且具有愉快的體驗。
多平臺
IntelliJ IDEA是一個跨平臺的IDE,在Windows, macOS和Linux上提供一致的體驗。
- 有關特定于操作系統的說明,請參閱。
- 請參閱,了解如何為您的操作系統選擇正確的鍵圖,并了解最有用的快捷鍵。
支持的語言
現代應用程序的開發涉及到使用多種語言、工具、框架和技術。IntelliJ IDEA被設計為JVM語言的IDE,但許多可以擴展它以提供多語言體驗。
JVM語言
使用IntelliJ IDEA開發下列語言的應用程序,這些語言可以編譯到JVM字節碼中,即:
其他語言
與IntelliJ IDEA捆綁在一起并可開箱即用的插件添加了對一些最流行的語言的支持,即:
- (完整的PyCharm功能)
- (完整的RubyMine功能)
- PHP(完整的PhpStorm功能)
- (完整的DataGrip功能)
- (完整的GoLand功能)
- (完整的WebStorm功能)
- (完整的WebStorm功能)
- (CSS, Less, Sass)
提示:IntelliJ IDEA不支持C/ c++,但您可以使用CLion。
你可以瀏覽找到一個官方插件,它支持幾乎任何語言、框架或技術,也可以支持第三方插件。
我是否需要一個語言插件IntelliJ IDEA或一個單獨的IDE
IntelliJ IDEA Ultimate是大多數基于IntelliJ平臺的ide的超集。如果啟用了捆綁的語音插件,它就包括對我們更具體的ide中可用的所有技術的支持,如,, 等。
因此,如果應用程序的代碼庫主要是Java,但它也使用Python腳本,我們建議將IntelliJ IDEA與捆綁的Python插件結合使用。如果你的代碼庫主要是Python, PyCharm是適合你的IDE。
IntelliJ IDEA版本
IntelliJ IDEA有兩個版本:
- IntelliJ IDEA Ultimate:用于JVM、web和企業開發的商業版。它包含了社區版的所有特性,還增加了對其他基于IntelliJ平臺的ide所關注的語言的支持,以及對各種服務器端和前端框架、、與和分析工具的集成等的支持。
- IntelliJ IDEA社區版:基于開源的免費版本,用于JVM和Android開發。
早期訪問計劃
IntelliJ IDEA Ultimate在中是免費提供的。EAP構建在穩定的產品版本發布之前發布,您可以下載它們,在新特性公開之前試用它們并換取您的反饋。EAP構建被配置為收集特性使用統計信息,對于我們的開發人員來說,這是一個有價值的信息來源。如果遇到任何問題,也可以。
提示:
- 在發布版本之前發布的候選版本(RC)也可以下載,但需要付費許可。
- 在穩定版本發布后發布的預覽版本,隨后是正式更新,也需要付費許可,不能免費評估。
用戶界面
IntelliJ IDEA提供了一個以編輯器為中心的環境。它遵循您的上下文并自動提供必要的工具來幫助您最大限度地減少中斷開發人員流程的風險。
符合人體工程學設計和可定制的外觀
IntelliJ IDEA最棒的一點是它的可調性。您可以配置幾乎任何東西:IDE外觀、工具窗口和工具欄的布局、代碼高亮等。還有許多方法可以對編輯器進行微調并自定義其行為,以加快導航速度,并消除任何分散您對代碼的注意力的額外內容。
- 為源代碼、控制臺輸出、調試器信息、搜索結果等,可以從許多預定義的配色方案中進行選擇,也可以自定義方案來創建獨特的工作環境。
- 如何配置編輯器設置,包括外觀、字體、代碼格式化等等。
- ,是為了避免在一堆從未使用過的按鈕中尋找操作的煩惱。
各種快捷方式
在IntelliJ IDEA中,幾乎每個操作都有快捷方式,包括在編輯器和各種工具窗口之間進行選擇和切換。
使用最有用的來調用頻繁的操作,而不需要從編輯器切換焦點,并調整您的,為你最喜歡的命令分配自定義快捷方式。
導航和搜索
IntelliJ IDEA不僅在源代碼文件中提供快速導航,而是在整個項目中都提供快速導航。
值得記住的最有用的快捷方式之一是double Shift,它會彈出“到處搜索”對話框:開始輸入,IntelliJ IDEA將在屬于項目的有文件、類和符號中查找搜索字符串,甚至在IDE操作中。

下面是一些最有用的導航快捷鍵:
到處搜索——Double Shift
點擊文件——Ctrl+Shift+N
Go to class——Ctrl+N
選擇符號——Ctrl+Alt+Shift+N
進行申報——Ctrl+B
有關如何在當中得到更多提示請參閱源代碼導航,并了解最有用的快捷方式,這些快捷方式可以幫助您在編輯器和各種工具窗口之間快速切換、切換焦點、跳轉到導航欄等等。
最近的文件和位置
通常,您一次只處理一小部分文件,并且需要在它們之間快速切換,“最近的文件”操作在這里確實節省了時間,按Ctrl+E查看最后訪問的文件列表,注意您可以使用這個操作來打開任何工具窗口:
除了跳轉到最近的文件之外,還可以快速訪問最近的位置——這是您上次查看或編輯的代碼片段,按Ctrl+Shift+E也可以跳轉最近您修改過的某一行:
文件結構
按下Ctrl+F12打開彈出的文件結構,您可以查看當前文件中使用的所有元素,并跳轉到其中任何一個:
或者,使用結構工具窗口Alt+7。
尋找行動
如果您不記得要使用的操作的快捷方式或菜單路徑,請按Ctrl+Shift+A并開始鍵入操作名稱:
編碼輔助
代碼自動完成
IntelliJ IDEA通過提供上下文感知的代碼補全來幫助你加速編碼過程。
基本補全功能幫助您補全可見范圍內的類名、方法名、字段名和關鍵字名:
當IntelliJ IDEA可以確定合適的類型時,智能補全會提示當前上下文中適用的最相關的符號:
有關IntelliJ IDEA中不同類型的代碼補全示例和生產力技巧的更多信息,請參閱。
Refactorings
IntelliJ IDEA提供了一套全面的自動化代碼重構,可以顯著提高生產力,例如當您一個類時,IDE將在整個項目中更新對該類的所有引用。
在應用重構之前您甚至不需要選擇任何東西,IntelliJ IDEA足夠聰明,可以找出要重構的語句,并且只在可能存在多個選擇時才要求確認,只需按Ctrl+Alt+Shift+T打開當前上下文中可用的重構列表:
學習一些最有用的重構快捷方式:
重構它——Ctrl+Alt+Shift+T
重命名——Shift+F6
提取變量——Ctrl+Alt+V
提取字段——Ctrl+Alt+F
提取常數——Ctrl+Alt+C
提取方法——Ctrl+Alt+M
提取參數——Ctrl+Alt+P
內聯——Ctrl+Alt+N
復制——F5
移動——F6
靜態代碼分析
IntelliJ IDEA提供了一組內置靜態代碼分析工具的,它們可以幫助您發現潛在的錯誤,定位死代碼,檢測性能問題,并改進整體代碼結構。
檢查不僅可以告訴您問題在哪里,還可以提供快速修復方法,幫助您立即處理問題,點擊突出顯示的代碼旁邊的紅色燈泡,或按Alt+Enter選擇修復:

除了快速修復之外,IntelliJ IDEA還提供了,幫助您對正確的代碼應用自動更改。例如您可以注入一種語言、添加Java注釋、添加JavaDoc、轉換HTML或XML標記等,要查看意圖動作的完整列表,在設置對話框(Ctrl+Alt+S)中,轉到編輯器|意圖。
代碼生成
IntelliJ IDEA提供了多種方法來生成通用代碼結構和循環元素,通過將日常任務委托給IDE來幫助您提高生產力。這包括從預定義或自定義生成代碼,生成包裝器、,等等。按Alt+Insert打開一個彈出窗口,其中包含可以從插入符號位置生成的可用結構。
集成開發工具
除了提供智能導航和編碼輔助之外,IntelliJ IDEA集成了必要的開發人員工具,并允許您在IDE中調試,分析和版本應用程序的代碼庫。
調試器
IntelliJ IDEA提供了一個內置的JVM調試器。它允許您獲取和分析運行時的信息,這對于診斷問題和更深入地了解程序的運行方式非常有用。它使您能夠:
- 掛起程序執行通過使用斷點檢查其行為,多種類型的斷點以及條件和篩選器允許您指定應用程序需要暫停的確切時刻。
- 通過修改變量值、求值表達式等操作程序狀態。
- 檢查變量值、調用堆棧、線程狀態等等。
- 控制程序的逐步執行。
請參閱教程:調試您的第一個Java應用程序,了解調試的基礎知識,并使用IDE中的調試器特性。
分析器
對于CPU和分配分析,IntelliJ IDEA提供了與以下分析器的集成:
- Java Flight Recorder——作為JDK的一部分發布的標準分析工具。
- Async Profiler——一個非常精確的分析器,也可以收集本機調用和內存分配數據。
默認情況下,IntelliJ IDEA并行運行兩個分析器以提供最準確的結果,雖然可以單獨使用支持的分析器,但在大多數情況下,組合使用現成的配置是更好的選擇,這種方法利用了分析器的優點,并將您從任何設置中抽象出來,除非您有非常具體的需求。
終端
IntelliJ IDEA包括一個內置終端,用于在IDE內部使用命令行shell,如果您習慣于從命令行執行Git命令,那么您可以從終端運行它們而不是從菜單調用這些操作。
Terminal使用默認的系統shell運行,但它也支持許多其他shell,如cmd.exe、bash、sh等。
構建工具
IntelliJ IDEA具有全功能的Gradle和Maven集成,允許您自動化構建過程、打包、運行測試、部署和其他活動。
當您打開一個現有的Gradle或Maven項目或創建一個新的項目時,IntelliJ IDEA會檢測并自動下載所有必需的存儲庫和插件,所以您幾乎不需要配置任何東西,可以專注于開發過程,您可以直接從編輯器編輯build.gradle和pom.xml文件,并配置IDE以自動同步對構建配置的所有更改。
版本控制
IntelliJ IDEA為集成提供了最流行的版本控制工具:,, ,and 。
您可以查看整個項目或單獨文件的,,,甚至在不離開IDE的情況下處理拉取請求。
您可以通過VCS操作彈出Alt+ '快速訪問所有VCS操作:
歷史記錄
即使您的項目尚未啟用版本控制,仍然可以跟蹤對項目的修改,并使用本地歷史記錄恢復已刪除的文件或單獨的更改,它充當您的個人版本控制系統,在編輯代碼、運行測試、部署應用程序等過程中自動記錄由各種事件觸發的項目修訂。
