- IntelliJ IDEA 教程
- IntelliJ IDEA - 首頁
- IntelliJ IDEA - 簡介
- 安裝和配置
- IntelliJ IDEA - 熟悉環境
- 建立第一個 Java 專案
- IntelliJ IDEA - 深入瞭解
- IntelliJ IDEA - 深入編輯器
- IntelliJ IDEA - 程式碼重構
- IntelliJ IDEA - 執行專案
- IntelliJ IDEA - 構建工具
- IntelliJ IDEA - 單元測試
- IntelliJ IDEA - 除錯
- IntelliJ IDEA - 效能分析
- IntelliJ IDEA - 版本控制
- IntelliJ IDEA - 資料庫
- 從 NetBeans 遷移
- IntelliJ IDEA - 從 Eclipse 遷移
- IntelliJ IDEA 資源
- IntelliJ IDEA - 快速指南
- IntelliJ IDEA - 有用資源
- IntelliJ IDEA - 討論
IntelliJ IDEA - 簡介
IntelliJ 是 Java 最強大和流行的整合開發環境 (IDE) 之一。它由JetBrains開發和維護,並提供社群版和旗艦版。這款功能豐富的 IDE 支援快速開發,並有助於提高程式碼質量。
什麼是 IDE 及其優勢?
IDE 代表整合開發環境。它結合了多種工具,使軟體開發過程更加輕鬆、健壯且不易出錯。與純文字編輯器相比,它具有以下優勢:
與編譯器、偵錯程式、版本控制系統、構建工具、各種框架、應用程式分析器等有用工具整合。
支援程式碼導航、程式碼補全、程式碼重構和程式碼生成功能,從而加速開發過程。
透過外掛支援單元測試、整合測試和程式碼覆蓋率。
提供豐富的外掛集,進一步增強IDE的功能。
IntelliJ 的特性
IntelliJ IDEA 擁有許多頂級的 Java 程式碼補全功能。其預測演算法可以準確地推斷編碼人員試圖輸入的內容,併為他完成輸入,即使他不知道特定類、成員或任何其他資源的確切名稱。
深度洞察
IntelliJ IDEA 真正理解並具有對您程式碼以及編碼人員上下文的深度洞察,這使得它在其他 Java IDE 中獨樹一幟。
智慧程式碼補全 - 它支援基於上下文的程式碼補全。它提供當前上下文中適用的最相關符號列表。
鏈式程式碼補全 - 這是一項高階程式碼補全功能,它列出當前上下文中可透過方法或 getter 訪問的適用符號。
靜態成員補全 - 它允許您使用靜態方法或常量,並自動新增所需的匯入語句以避免編譯錯誤。
檢測重複程式碼 - 它可以動態查詢重複的程式碼片段,並向用戶提供相關通知/建議。
檢查和快速修復 - 每當 IntelliJ 檢測到您即將犯錯時,同一行上就會彈出一個小的燈泡通知。單擊它會顯示建議列表。
開發者人體工程學
IntelliJ IDEA 是圍繞編碼原則設計的,即應允許開發人員儘可能少地分心即可編寫程式碼。因此,在這種情況下,編輯器是螢幕上唯一可見的內容,所有其他與編碼無關的功能都具有專用的快捷鍵。
以編輯器為中心的開發環境 - 快速彈出視窗有助於檢查其他資訊,而無需離開當前上下文。
所有操作都支援快捷鍵 - IntelliJ IDEA 幾乎為所有操作都提供了鍵盤快捷鍵,包括快速選擇和在工具視窗之間切換等等。
內聯偵錯程式 - 內聯偵錯程式允許您在 IDE 本身中除錯應用程式。它使開發和除錯過程變得無縫。
內建開發者工具
為了幫助開發人員組織工作流程,IntelliJ IDEA 為他們提供了令人驚歎的工具集,其中包括反編譯器、Docker 支援、位元組碼檢視器、FTP 和許多其他工具:
版本控制 - IntelliJ 支援大多數流行的版本控制系統,如 Git、Subversion、Mercurial、CVS、Perforce 和 TFS。
構建工具 - IntelliJ 支援 Java 和其他構建工具,如 Maven、Gradle、Ant、Gant、SBT、NPM、Webpack、Grunt 和 Gulp。
測試執行器和程式碼覆蓋率 - IntelliJ IDEA 允許您輕鬆地執行單元測試。IDE 包含主要測試框架的測試執行器和覆蓋率工具,包括 JUnit、TestNG、Spock、Cucumber、ScalaTest、spec2 和 Karma。
反編譯器 - IntelliJ 帶有一個用於 Java 類的內建反編譯器。當您想檢視沒有原始碼的庫內部時,您可以這樣做,而無需使用任何第三方外掛。
終端 - IntelliJ 提供了內建終端。根據您的平臺,您可以使用命令列提示符,如 PowerShell 或 Bash。
資料庫工具 - IntelliJ 提供資料庫工具,允許您連線到即時資料庫;執行查詢;瀏覽和更新資料;甚至在 IDE 本身中透過視覺化介面管理您的模式。
應用伺服器 - IntelliJ 支援主要的應用伺服器:Tomcat、JBoss、WebSphere、WebLogic、Glassfish 和許多其他伺服器。您可以將工件部署到應用伺服器,並在 IDE 本身中除錯已部署的應用程式。
Docker 支援 - 透過單獨的外掛,IntelliJ 提供了一個專用的工具視窗,允許您連線到本地執行的 Docker 機器。
旗艦版和社群版的比較
旗艦版旨在協助 Web 和企業開發,而社群版則專為 JVM 和 Android 開發而設計。讓我們考慮一些有助於我們理解這兩個版本之間比較的重要要點:
| 特性 | 旗艦版 | 社群版 |
|---|---|---|
| 許可證 | 商業版 | 開源,Apache 2.0,適用於商業開發。 |
| Java、Kotlin、Groovy、Scala | 支援 | 支援 |
| Android 開發 | 支援 | 支援 |
| Maven、Gradle、SBT | 支援 | 支援 |
| Git、SVN、Mercurial、CVS | 支援 | 支援 |
| 檢測重複程式碼 | 支援 | 不支援 |
| Perforce、TFS | 支援 | 不支援 |
| JavaScript、TypeScript | 支援 | 不支援 |
| Java EE、Spring、GWT、Vaadin、Play、Grails、其他框架 | 支援 | 不支援 |
| 資料庫工具、SQL | 支援 | 不支援 |