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 支援 不支援

IntelliJ IDEA - 安裝與配置

在本章中,我們將瞭解如何安裝和配置 IntelliJ IDEA。此過程的第一步是從選擇版本開始。根據您的需求,您可以下載社群版或旗艦版。顧名思義,社群版是完全免費的,我們也可以將其用於商業開發。但是,旗艦版是付費版本,我們可以免費試用 30 天。

在 Windows 上安裝

IntelliJ 幾乎相容 2003 年之前的 Windows 所有版本。完整的列表如下:Windows 10/8/7/Vista/2003/XP。建議您在 Windows 上安裝 IntelliJ 之前關閉所有其他應用程式。

系統要求

  • 建議至少 2 GB RAM 以確保流暢效能。

  • 為了獲得更好的視覺效果,建議使用 1024x768 的螢幕解析度。

  • 安裝需要至少 300 MB 磁碟空間,快取需要額外 1 GB。

下載和安裝

  • 下載 - 您可以在其官方網站上下載 Windows 安裝程式。

  • 安裝 - 讓我們從安裝開始,然後是配置步驟。IntelliJ 的安裝類似於其他軟體包。只需雙擊安裝程式並按照螢幕上的說明完成安裝過程。

在 Linux 上安裝

要在 Linux 平臺上安裝 IntelliJ,您需要注意的是,未捆綁 32 位 JDK,因此建議使用 64 位系統。

系統要求

  • GNOME、KDE 或 XFCE 桌面環境

  • 建議至少 2 GB RAM 以確保流暢使用。

  • 安裝需要 300 MB 磁碟空間,快取需要額外 1 GB。

  • 為了獲得更好的視覺效果,建議使用 1024x768 的螢幕解析度。

下載和安裝

  • 下載 - 您可以在其官方網站上下載適用於 Linux 的 IntelliJ。

  • 安裝 - 我們已下載 tar.gz 壓縮包。請注意,在我們的例子中,壓縮包名稱為 ideaIC-2017.2.5.tar.gz。它可能會因版本/版本而異。請使用相應的壓縮包名稱。

First extract it using following command:
$ tar xvf ideaIC-2017.2.5.tar.gz
It will create new directory with idea-IC-172.4343.14 name. 
Now change directory to idea-IC-172.4343.14/bin/ and execute idea.sh shell script as shown below:
$ cd idea-IC-172.4343.14/bin/
$ ./idea.sh
Follow on-screen instructions to complete installation procedure.

配置 IntelliJ

這兩個平臺上的配置步驟相似。要開始配置,請啟動 IntelliJ 應用程式。或者,您可以從此嚮導中匯入現有配置。單擊“下一步”按鈕繼續。

步驟 1 - 如果您使用的是旗艦版,則會彈出一個許可證啟用視窗。選擇“免費試用”選項,然後單擊“試用”按鈕,如下面的圖片所示。

License Activation

步驟 2 - 接受許可證協議以繼續,並按照螢幕上的說明啟動 IntelliJ。您將看到 IntelliJ 的歡迎螢幕。

步驟 3 - 現在,是時候將 Java 開發工具包(以下簡稱 JDK)與 IntelliJ 配置在一起了。如果尚未安裝 JDK,請按照此處的說明進行操作。

  • 在歡迎螢幕上,單擊“配置”。

  • 從下拉列表中選擇“專案預設設定”。

  • 選擇“專案結構”選項。

Project Structure
  • 從“平臺設定”選單中選擇“SDK”選項。

  • 單擊“加號”圖示並選擇“JDK”選項。

  • 選擇 JDK 的主目錄,並按照螢幕上的說明進行操作。

Platform Settings

IntelliJ IDEA - 熟悉環境

在本章中,我們將更深入地瞭解 IntelliJ IDEA。要討論任何工具的優勢和功能,必須熟悉該工具,IntelliJ 也不例外。

本章概述了 IntelliJ。本章首先討論 IDE 的視覺化元素和配置設定,最後討論 JVM 和平臺屬性。

視覺化元素

IDE 的重要方面之一是其視覺化元素。識別和理解視覺化元素使您能夠以更快速和更簡單的方式執行操作。下面的螢幕截圖及其上的標籤顯示了 IntelliJ 的主介面。

Visual Elements
  1. 選單欄 - 選單欄提供建立新專案和其他與專案相關的操作選項,例如程式碼重構、構建、執行、除錯、版本控制選項等等。

  2. 工具欄 - 工具欄提供編譯、除錯和執行選項的快捷方式。您可以根據需要自定義它。

  3. 導航欄 - 導航欄使在專案中更容易導航。隨著程式碼庫的增大,此功能非常方便。

  4. 工具選項卡 - 工具選項卡顯示在主視窗的兩側。在這裡,您可以訪問重要的工具,例如資料庫、Maven/Ant 構建等等。

  5. 專案檢視 - 專案檢視視窗顯示專案的各種元素,例如包、模組、類、外部庫等等。

  6. 編輯器視窗 - 這是開發人員花費大部分時間的地方。編輯器視窗允許您使用語法高亮顯示和其他有用功能來編輯/編寫程式碼。

在主視窗底部,有一個狀態欄,顯示有關檔案的一些其他屬性,例如其格式和編碼型別。它還提供切換當前檔案只讀屬性的選項。您還可以從此處管理檢查級別。

使用外掛

外掛有助於擴充套件 IntelliJ 的功能。它提供了大量外掛,從資料庫、版本控制、效能分析到其他各種功能。

Plug-ins Ranging

管理外掛的步驟

按照以下步驟管理外掛 -

  • 轉到“檔案”→“設定”選單。

  • 在左側窗格中選擇“外掛”選項卡。

  • 此視窗列出了所有已安裝的外掛。每個外掛名稱右側都有一個複選框。切換該複選框可啟用/停用外掛。

  • IntelliJ 線上外掛儲存庫可在此處使用。要新增/刪除外掛儲存庫,請單擊“瀏覽儲存庫”按鈕,它將提供執行必要操作的方法。

  • 此外,它還允許離線安裝外掛。為此,請下載外掛並選擇“從磁碟安裝外掛”按鈕,然後導航到下載路徑。

要對外掛執行其他操作(如解除安裝、更新和排序),請右鍵單擊任何外掛。它將顯示一個下拉選單,從中您可以選擇其中一項操作。

使用設定

本節提供了一些管理設定的重要提示。它使您能夠匯入、匯出和共享 IntelliJ 設定。

匯出設定

它允許將當前設定匯出為 jar 檔案。

  • 轉到“檔案”→“匯出設定”。

  • 匯出設定視窗列出了與 UI、偵錯程式、SDK 以及其他內容相關的可用設定。

  • 它提供了一個用於選擇的複選框。選擇完成後,單擊“確定”按鈕將設定儲存到本地磁碟。

匯入設定

它允許匯入儲存在 jar 檔案中的設定。

  • 轉到“檔案”→“匯入設定”。
  • 透過導航資料夾結構選擇設定 jar 檔案。
  • 單擊“確定”按鈕。

共享設定

IntelliJ IDEA 允許您在不同的例項之間共享您的 IDE 設定。當您希望在團隊或組織內應用相同的設定時,這尤其有用。此操作的先決條件是啟用 **設定儲存庫** 外掛。它預設情況下已安裝並啟用。

要確保其狀態 -

  • 轉到“檔案”→“設定”→“外掛”。

  • 搜尋設定儲存庫外掛。

我們可以將當前設定儲存在 GitHub/Bitbucket 上並在其他例項上應用它們。要儲存當前設定 -

  • 轉到“檔案”→“設定儲存庫”。

  • 在“上游 URL”對話方塊中鍵入 Git 儲存庫 URL。

  • 單擊“覆蓋遠端”按鈕。

  • 要將相同的設定應用於其他例項,請單擊“覆蓋本地”按鈕。

配置 JVM 選項和平臺屬性

我們可以透過導航到 **“幫助”→“編輯自定義 VM 選項”** 選單來配置 JVM 選項。以下是一些我們可以設定的重要 JVM 選項。

  • **–server** - 它允許選擇 Java HotSpot Server VM。

  • **-Xms<size>** - 它設定初始 Java 堆大小。預設值為 128 MB。

  • **-Xmx<size>** - 它設定最大 Java 堆大小。預設值為 750 MB。

  • **-Xss<size>** - 它設定 Java 執行緒堆疊大小。

  • **–XX** - 它允許設定 GC 演算法和其他屬性。

Intellij Idea - 建立第一個 Java 專案

現在是時候我們體驗一下 IntelliJ 了。在本章中,我們將建立我們的第一個 Java 專案。我們將編寫並執行傳統的 **Hello World** 程式。本章介紹 Java 應用程式的編譯和執行。

建立專案

對於與開發相關的所有內容,開發人員都必須使用 IntelliJ 建立一個新專案。讓我們按照以下步驟建立專案 -

  • 啟動 IntelliJ。

  • 轉到 **“檔案”→“新建”→“專案”** 選單。

  • 選擇 Java 專案和相應的 SDK,然後單擊“下一步”按鈕。

Java Project
  • 如果要建立具有 main 方法的 Java 類,請選擇“從模板建立專案”複選框。

  • 從下面顯示的對話方塊中選擇命令列應用程式,然後繼續。

  • 輸入專案名稱和目錄位置。

  • 單擊“完成”按鈕。

建立包

在 Java 專案下建立一個包,可以單獨建立,也可以在建立類時同時建立。讓我們按照以下步驟建立包 -

  • 轉到專案透檢視。

  • 右鍵單擊“專案”,選擇 **“新建”->“模組”** 選項。

Project Perspective
  • 新的模組視窗將類似於新專案。選擇 Java 選項和相應的 SDK,然後單擊“下一步”按鈕。

  • 輸入模組名稱。

  • 單擊“完成”按鈕。

建立 Java 類

在本節中,我們將學習如何建立 Java 類。Java 類可以在 Java 模組下建立。請按照以下步驟建立模組 -

  • 轉到專案透檢視。

  • 展開“專案”並從模組中選擇 **src** 目錄。

  • 右鍵單擊它;選擇 **“新建”->“Java”** 類選項。

  • 在對話方塊中輸入類名,然後單擊“確定”按鈕。

  • 它將開啟帶有類宣告的編輯器視窗。

執行 Java 應用程式

現在我們將看到如何執行 Java 應用程式。請按照以下步驟操作,並檢視其執行方式 -

  • 讓我們編寫一個簡單的程式碼,它將在控制檯上列印一條訊息。在編輯器視窗中輸入以下程式碼 -

public class HelloWorld { 
   public static void main(String[] args) { 
      System.out.println("Hello, World !!!"); 
   } 
}
  • 轉到“執行”選單並選擇“執行”選項。

  • 選擇類名,然後單擊“執行”。

  • 如果沒有編譯錯誤,它將在視窗底部顯示輸出。

Java Application

Intellij Idea - 深入探討

本教程的前四章旨在為初學者提供 IntelliJ 的基本概述。本節深入探討 IntelliJ,並詳細討論專案、其格式以及其他內容。

瞭解專案

專案是您正在處理的應用程式或軟體。它可以包含多個模組、類、庫、配置等。它是層次結構中的最高階元素。

瞭解模組

模組位於“專案”之下。模組是一個獨立的實體,可以獨立於其他模組進行編譯、除錯和執行。單個專案可以包含多個模組。您可以隨時向專案新增或刪除模組。

此外,我們還可以匯入現有的模組。請按照以下步驟匯入現有的模組 -

  • 轉到“檔案”→“專案結構”。
  • 選擇“模組”並單擊加號圖示。
  • 它將顯示匯入模組的選項。
Modules Feature

瞭解資料夾

**內容根目錄** 是一個包含構成模組的所有檔案的資料夾。一個模組可以有多個內容資料夾。資料夾分為以下型別 -

  • **原始碼** - 透過將此類別分配給資料夾,我們指示 IntelliJ,此資料夾及其子資料夾包含 Java 原始碼,並且應將其作為編譯過程的一部分進行編譯。

  • **測試** - 透過將此類別分配給資料夾,我們指示 IntelliJ,它是單元測試的位置。此資料夾可以訪問“原始碼”資料夾中的類。

  • **資源** - 它表示專案中使用的各種資原始檔,例如影像、XML 和屬性檔案。在編譯過程中,此資料夾的內容將按原樣複製到輸出資料夾。

  • **排除** - IntelliJ 不會索引排除資料夾中的內容。這意味著 IntelliJ 不會提供程式碼補全建議和其他提示。例如,輸出目錄和目標目錄預設情況下會被排除。

  • **測試資源** - 這類似於資源,並用於單元測試。

Content Root

瞭解庫

庫是不同類的編譯。庫支援程式碼重用。在 Java 中,庫可以封裝在 ZIP、Jar 或簡單的資料夾中。我們可以在三個不同的級別定義庫。級別為 - 全域性、專案和模組級別。

  • **全域性級別** - 由所有專案共享。

  • **專案級別** - 由專案的全部模組共享。

  • **模組級別** - 由這些模組的類共享。

瞭解方面

方面是模組的擴充套件。它們為框架和技術添加了支援。當方面新增到模組時,IntelliJ 會識別它並新增支援。例如,編輯器中的提示和幫助、視窗欄中的新工具、依賴項下載等。您可以從 **“檔案”→“專案結構”** 視窗新增方面,如下所示 -

Window Bar

工件

工件是專案的輸出。它可以是簡單的 JAR 檔案、Java EE 應用程式或 Java EJB 應用程式。如果我們使用 Gradle 或 Maven 等外部構建工具,則 IntelliJ 將自動為它們新增工件。可以透過導航到 **“檔案”→“專案結構”** 建立工件,如下所示 -

Artifacts

匯入現有專案

在本節中,我們將瞭解如何匯入現有專案。我們可以透過兩種方式匯入專案 -

  • 從現有源匯入
  • 從構建模型匯入。

目前,它支援 Gradle 和 Maven 構建工具。要匯入專案 -

  • 導航到“檔案”→“新建”→“從現有源匯入專案”。
  • 選擇現有專案的目錄、Maven 的 pom.xml 或 Gradle 的構建指令碼。
  • 單擊“確定”按鈕。
Importing Existing Project

專案格式

IntelliJ 支援兩種型別的專案格式,一種是 **基於目錄的**,另一種是 **基於檔案的**。基於目錄的格式是較新的格式,建議使用。預設情況下,IntelliJ 建立基於目錄的專案格式。您可以在建立新專案時選擇專案格式。在新的專案視窗中,只需單擊“更多設定”,如下面的影像所示 -

Project Formats

基於目錄的專案格式

此格式有助於在您的專案中建立 idea 資料夾並將所有配置檔案儲存在該資料夾中。設定被分組到 xml 檔案中。例如,它將建立 **misc.xml、modules.xml、workspace.xml** 等。以下螢幕截圖將幫助您瞭解其工作原理 -

Directory-based Project Format

基於檔案的專案格式

它將建立兩個專案檔案,副檔名為 **..ipr** 和 **wpr**。ipr 檔案將包含特定於專案的設定,而 wpr 檔案將包含特定於工作區的設定。

File-based Project Format

要將基於檔案的專案轉換為基於目錄的專案,請轉到 **“檔案”→“另存為基於目錄的格式”**。

基於目錄的與基於檔案的專案格式

與基於檔案的專案格式相比,基於目錄的專案格式將設定儲存在具有有意義名稱的單獨資料夾中。其他差異包括 -

  • 相關的設定儲存在單個檔案中,這使得在基於目錄的專案格式中更易於管理。

  • 如果資料夾包含 idea 子資料夾,則 IntelliJ 會識別該專案。因此,您無需顯式選擇 ipr 專案。

  • 基於目錄的專案格式將設定分解成多個檔案,因此更容易選擇要儲存在版本控制系統中的特定型別的設定。

Intellij Idea - 深入編輯器

編輯器是開發人員花費大部分時間的地方。掌握編輯器是提高任何資源生產力的第一步。本章討論了編輯器的可視元素、最常見的編輯器操作以及 **SonarLint** 外掛,該外掛提供 lint 檢查。

編輯器的可視元素

IntelliJ 具有許多功能,其中包括旨在幫助開發人員導航和了解其編碼實際狀態的可視元素。

現在讓我們瞭解不同的功能 -

裝訂線區域

編輯器的裝訂線區域位於 IDE 的左側,如下面的影像所示 -

Gutter Area

標籤

現在我們將瞭解標籤是如何工作的。上面的截圖用數字標註了。我們現在來看看這些數字代表什麼。

  • 在這裡我們可以看到行號以及其他有用的選項。如果你仔細觀察,在類名和主方法之前有一個小的綠色三角形。它提供了執行、除錯和執行帶覆蓋率的應用程式的選項。只需點選三角形圖示,它就會提供選項。

  • 你可以在第 6 行看到一個小加號符號。這是程式碼摺疊功能。如果你點選那個圖示,它就會展開它。程式碼摺疊可以在類、方法、迴圈和其他塊級別進行。

  • 在第 11 行和第 14 行,有兩個相互指向的箭頭。標記代表方法的起始和結束位置。如果你點選任何一個箭頭,它就會對該程式碼塊執行摺疊操作。當採取某些操作時,程式碼行區域會顯示各種符號;例如,它會顯示斷點、Java 註解的符號。

狀態列

在編輯器視窗的底部,有一個狀態列,它顯示有關當前檔案和專案狀態的資訊。

Event Log Status Bar
  • 在第一張圖片中,16:1 分別表示當前行號和列號。

  • 接下來是行分隔符,對於 UNIX 和 mac OS,它是 \n,對於 Windows,它是 \r。

  • UTF-8 表示檔案編碼。

  • 接下來是圖示。我們可以透過點選它來切換檔案的只讀屬性。

  • 最後,有一個帶人臉的符號。它允許管理程式碼檢查級別。

    • 當我們在編輯器中輸入程式碼時,IntelliJ 會動態檢查程式碼並顯示提示/建議。我們可以從這裡決定檢查級別。例如,我們可以完全停用它,或者只允許對語法進行檢查,等等。

    • 我們還可以從這裡啟用省電模式,這將停用後臺程式碼分析和其他後臺作業。

  • 狀態列還顯示有關專案操作的資訊。例如,第二張圖片顯示了有關專案編譯的資訊。

草稿

IntelliJ 提供了一個臨時編輯器。你可以在不修改當前專案結構的情況下建立文字或程式碼片段。它提供了兩種型別的臨時檔案:

草稿檔案

它們是可執行的、可除錯的。要建立草稿檔案:

  • 轉到檔案 → 新建 → 草稿檔案。

  • 選擇你選擇的語言。

  • 它將在 IntelliJ-安裝目錄\config\scratches 資料夾中建立一個檔案。

草稿緩衝區

這僅用於建立任何文字。要建立草稿緩衝區:

  • 按 Ctrl + Shift + A 或點選“搜尋所有內容”圖示

  • 它將彈出對話方塊。

  • 在該框中輸入新的草稿緩衝區文字並按回車鍵。

  • 它將在編輯器視窗中開啟草稿緩衝區。

與草稿檔案一樣,草稿緩衝區也儲存在 IntelliJ-安裝目錄\config\scratches 資料夾中。

捲軸

捲軸突出顯示程式碼中的警告/錯誤訊息/TODO 標記。例如,sayHello() 和 sayGoodBye() 方法從未使用過;因此,捲軸為它們顯示黃色標記。

Scrollbar

在第 8 行,有 TODO 註釋,捲軸使用藍色標記突出顯示它。錯誤使用紅色標記突出顯示。

編輯器操作

在本節中,我們將討論 IntelliJ 中的編輯器操作。

搜尋和替換

要在當前檔案中搜索文字:

  • 導航到編輯器視窗中的檔案並按 Ctrl+F。

  • 它將顯示文字框,在其中鍵入要搜尋的文字。

  • 你可以在此處提供各種選項 - 區分大小寫匹配、精確匹配、正則表示式等等。

Editor Actions

你可以在非常細粒度的級別執行搜尋操作。例如,可以在專案、模組或目錄級別進行搜尋:

  • Ctrl+Shift+F組合鍵。

  • 將出現一個新視窗;從這裡,你可以選擇合適的級別。

New Window

要在當前檔案中執行替換操作:

  • Ctrl+R組合鍵。

  • 將出現一個對話方塊,在其中輸入要替換的文字。

  • 此操作允許你替換單個匹配項、所有匹配項或跳過當前匹配項。

Replace Single

要在細粒度的級別執行替換操作:

  • Shift+Ctrl+R組合鍵。

  • 它將允許你在專案、模組、目錄和其他範圍中替換文字。

列選擇模式

要啟用列模式選擇,請在選擇文字時按住Alt鍵。要永久啟用列選擇模式,請選擇編輯 → 列選擇模式

Column Selection

剪貼簿歷史記錄

當我們複製任何文字時,它會進入剪貼簿歷史記錄。IntelliJ 會維護剪貼簿歷史記錄。要檢視此歷史記錄,請按Ctrl+Shift+V組合鍵。你可以從該視窗選擇要貼上的內容。

Clipboard History

程式碼補全

IntelliJ動態檢查程式碼並提供準確的程式碼補全。例如,當我鍵入單詞say時,它會建議sayHello()sayGoodBye()方法。

Code Completion

在使用類物件時,程式碼補全會建議類屬性和類方法。

生成程式碼

IntelliJ 提供了一種生成有用程式碼的方法,例如建構函式、getter、setter、toString() 方法、覆蓋方法等等。請按照以下步驟在編輯器視窗中右鍵單擊生成。

  • 選擇生成選項。

  • 它將列出可以生成程式碼的方法。

Generate Option

程式碼檢查

我們已經看到 IntelliJ 識別語法錯誤、警告訊息和 TODO 標記。除此之外,它還建議程式碼改進、識別死程式碼、程式碼最佳化。例如,在下面給出的程式碼中,flag 的值始終為真。因此,else部分永遠不會執行。

boolean flag = true; 
if (flag == true) { 
   System.out.println("Value of flag is true"); 
} else { 
   System.out.println("Value of flag is false"); 
}

IntelliJ 識別這一點並建議刪除此程式碼塊。

Code Inspection

比較檔案和資料夾

請按照以下步驟比較檔案和資料夾:

  • 按住Ctrl鍵,並從專案透檢視中選擇要比較的檔案。

  • 右鍵單擊它並選擇比較檔案選項。

  • 它將開啟比較視窗,其中突出顯示了更改。

你還可以將更改從一個檔案應用到另一個檔案。如果你觀察,有兩個箭頭標記以紅色突出顯示。單擊它們以應用來自其他檔案的更改。按Ctrl+Z撤消更改。

同樣,要比較資料夾,請從專案透檢視中選擇資料夾而不是檔案。

Compare Files

獲取幫助

如果你能輕鬆地獲取有關程式碼的詳細資訊,這將非常有用。例如,方法描述、其返回型別、引數型別和引數數量 - IntelliJ 可以在編輯器視窗本身中提供這些詳細資訊。

內聯文件

顧名思義,IntelliJ 可以透過從程式碼中提取文件來訪問文件。如果你為程式碼提供了 Java 文件,那麼 IntelliJ 就可以顯示有關它的幫助。要訪問內聯文件,請將滑鼠懸停在方法名稱上並按Ctrl+Q組合鍵。

Inline Documentation

檢視定義

要檢視定義,請將滑鼠懸停在方法名稱上並按Ctrl+Shift+I組合鍵。

Viewing Definition

顯示用法

要檢視方法用法,請單擊方法宣告/定義並按Alt+Ctrl+F7組合鍵。

Show Usage

檢視引數

要檢視方法引數,請鍵入方法名稱並按Ctrl+P組合鍵。

View Parameters

程式碼整理

程式碼整理是一個過程,其中 lint 工具分析原始碼並報告與編碼標準相關的潛在問題。它有助於提高程式碼質量。IntelliJ 支援 SonarLint 外掛,該外掛可以整理程式碼。

關於 SonarLint

安裝並啟用 SonarLint 外掛後,它將在你在編輯器視窗中開啟檔案時自動開始分析程式碼。它將在 SonarLint 面板中報告問題。我們將在本節中進一步討論它。

SonarLint 支援流行的程式語言,如 Java、JavaScript、PHP 和 Python。

安裝

請按照以下步驟安裝 SonarLint:

  • 這裡下載 SonarLint。

  • 轉到檔案 → 設定 → 選擇外掛

  • 點選從磁碟安裝外掛按鈕。

  • 按照螢幕上的安裝說明完成安裝過程。

On-screen Installation

程式碼分析

安裝並啟用外掛後,它將開始動態分析程式碼。它將在 SonarLint 面板中報告問題。請按照以下步驟檢視當前檔案的問題:

  • 點選當前檔案選項卡。

  • 它將報告諸如未使用的區域性變數、未使用的類屬性、訊息日誌記錄等等問題。

  • 要了解有關問題的更多資訊,請從 SolarLint 面板中點選問題。

  • 在視窗的右側,它將顯示其嚴重性,例如主要、次要等等。

Severity as Major

執行一次性程式碼分析

如果你不習慣動態程式碼分析,那麼你可以停用它,並在準備好程式碼後執行一次性程式碼分析。請按照以下步驟停用動態程式碼分析:

  • 轉到檔案 → 設定 → 其他設定 → SonarLint 常規設定

  • 取消選中設定選項卡中的自動觸發分析複選框。

  • 點選應用,然後點選確定按鈕。

Automatically Trigger Analysis

Intellij Idea - 程式碼重構

在本章中,我們將學習程式碼重構以及它在 IntelliJ 中是如何工作的。程式碼重構是在不改變其功能和可用性的情況下重構程式碼。可以進行程式碼重構以提高程式碼可讀性、效能或刪除未使用的/重複的功能。IntelliJ 為程式碼重構提供了強大的支援。本章討論了各種程式碼重構操作。

重新命名

重新命名操作可用於重新命名方法、其引數、類屬性、區域性變數等等。讓我們在 IntelliJ 中建立以下類。

public class Employee {
   private String name;
   private String address;
   private int age;
   public Employee() {
      this("Jarvis", "Palo Alto", 35);
   }
   public Employee(String name, String address, int age) {
      this.name = name;
      this.address = address;
      this.age = age;
   }
   public String getName() {
      return name;
   }
   public void setName(String name) {
      this.name = name;
   }
   public String getAddress() {
      return address;
   }
   public void setAddress(String address) {
      this.address = address;
   }
   public int getAge() {
      return age;
   }
   public void setAge(int age) {
      this.age = age;
   }
   
   @Override
   public String toString() {
      return "Employee{" +
      "name='" + name + '\'' +
      ", address='" + address + '\'' +
      ", age=" + age +
      '}';
   }
   public static void main(String args[]) {
      Employee e = new Employee();
      System.out.println(e);
   }
}

現在,讓我們將Employee類重新命名為Person。此操作將在建構函式和main()方法中進行修改:

  • 選擇 Employee 單詞

  • 轉到重構 → 重新命名並將其重新命名為 Person。

Rename Actions

替換程式碼重複

這是強大的重構操作之一。IntelliJ 識別程式碼重複並用相應的程式碼替換它。讓我們引入程式碼重複並進行重構。在編輯器中鍵入以下程式碼:

public class Employee {
   private String name;
   private String address;
   private int age;
   public Employee() {
      this("Jarvis", "Palo Alto", 35);
   }
   public Employee(String name, String address, int age) {
      this.name = name;
      this.address = address;
      this.age = age;
   }
   public void setData(String name, String address,  int age) {
      this.name = name;
      this.address = address;
      this.age = age;
   }
   public void showEmployeeDetail() {
      System.out.println("Name = " + name + ", Address = " + address + ", Age = " + age);
   }
   public static void main(String args[]) {
      Employee e = new Employee();
      e.showEmployeeDetail();
   }
} 

在此示例中,Employee(String name, String address, int age) 建構函式和public void setData(String name, String address, int age) 方法完全相同。重構後,Employee(String name, String address, int age) 建構函式將修改如下:

public Employee(String name, String address, int age) {
 setData(name, address, age);
}

要替換重複程式碼 -

  • 轉到重構 → 查詢並替換程式碼重複項。

  • 選擇重構範圍,並按照螢幕上的步驟完成操作。

Replace Code Duplicates

複製重構

在本節中,我們將瞭解如何將一個類複製到另一個類。讓我們將 Employee 類複製到 Person 類。我們可以將其複製到現有模組或新模組中。IntelliJ 會根據它進行必要的更改。請按照以下步驟執行復制重構 -

  • 轉到重構 → 複製,它將開啟對話方塊。

  • 輸入新名稱和目標包。

  • 單擊“確定”按鈕,它將執行必要的操作。

Copy Class

移動重構

移動重構類似於複製,但它不是建立另一個副本,而是將程式碼移動到不同的包或將其作為另一個類的內部類。

請按照以下步驟執行移動重構 -

  • 轉到“重構 → 移動”。

  • 將出現一個新視窗。

  • 根據您的選擇選擇其中一個選項,然後單擊“重構”。

Move Refactoring

安全刪除

安全刪除操作僅在專案中任何地方都沒有引用物件時才刪除物件。此選項的目標可以是類、介面、方法、欄位或引數。

讓我們看看它在實際操作中的效果。在編輯器中鍵入以下程式碼 -

public class HelloWorld {
   static void sayHello() {
      System.out.println("Hello, World !!!");
   }
   public static void main(String[] args) {
      sayHello();
   }
}

請按照以下步驟執行安全刪除操作 -

  • 選擇sayHello() 方法。

  • 右鍵單擊它並選擇重構 → 安全刪除選項。

  • 由於 sayHello() 方法正在使用中,因此它將顯示錯誤,如下面的螢幕截圖所示 -

Safe Delete Action

更改簽名

該操作修改方法簽名。它可以更改方法名稱、其引數、型別、返回值等。讓我們從上面的示例中獲取一個方法並更改其簽名。

請按照以下步驟執行更改簽名操作 -

  • 選擇方法。

  • 右鍵單擊它並選擇重構 → 更改簽名操作

  • 將出現一個新視窗,您可以在其中執行上述操作。

  • 在視窗底部,它顯示了新簽名的預覽。

Change Signature

型別遷移

型別遷移更改符號的型別。此符號可以是方法引數或類屬性。讓我們在執行所需操作之前考慮以下方法 -

static void sayHello(String name) {
   System.out.println(name);
}

請按照以下步驟執行型別遷移 -

  • 選擇“String”資料型別。

  • 右鍵單擊它並選擇重構 → 型別遷移

Type Migration
  • 在給定的文字框中輸入所需的資料型別。

  • 選擇範圍,然後單擊“重構”按鈕。

IntelliJ IDEA - 執行專案

IntelliJ 提供多種建立配置的方法。本章討論了建立臨時配置、永久配置的選項。它還討論了在其他使用者之間共享配置的方法。

建立臨時配置

當您執行或除錯 Java 類或測試用例時,會建立臨時配置。請考慮以下步驟以瞭解其工作原理 -

  • 建立一個 Java 類。
  • 右鍵單擊它並選擇“執行”選項。
  • 第一次執行後,臨時配置將新增到執行選單中。
Temporary Configuration

建立永久配置

透過使用 IntelliJ 儲存臨時配置,可以將其轉換為永久配置。要儲存配置,請從“執行”選單中單擊儲存配置選項 -

Permanent Configuration

您還可以透過編輯現有配置來修改它。

建立新配置

在本節中,我們將瞭解如何建立新配置。請按照以下步驟建立新配置 -

  • 導航到“執行 → 編輯配置”。

  • 單擊“加號”按鈕新增新配置。

  • 從下拉列表中選擇“應用程式”。

New Configuration
  • 它將建立未命名的配置。

  • 根據您的需求配置它,然後單擊“確定”按鈕。

  • 此儲存的配置將與其他配置一起從“執行”選單中訪問。

共享配置

請按照以下步驟與他人共享配置 -

  • 導航到執行 → 編輯配置。

  • 從左側窗格中選擇配置,然後單擊“共享”複選框。

  • 它將配置儲存在磁碟上。

如果使用基於目錄的格式,它將把配置儲存在runConfiguration資料夾下的單獨檔案中。否則,它將把配置儲存在.ipr檔案中。

Share Configuration

執行配置

要使用特定配置執行專案 -

  • 從“執行”選單中選擇配置。

  • 如以下螢幕截圖所示執行專案 -

Run Configuration

IntelliJ IDEA - 構建工具

IntelliJ 提供了一種構建和打包 Java 包的方法。它支援 Maven 和 Gradle 等外部構建工具。本章討論了這些構建工具。

建立 Maven 專案

請按照以下步驟建立 Maven 專案 -

  • 導航到檔案 → 專案

  • 選擇 Maven 選項,然後單擊“下一步”按鈕。

Maven Project
  • 在新專案視窗中,輸入tutorialspoint.com作為 GroupId,輸入HelloWorld作為 ArtifactId。

  • 在新視窗中,它將開啟 pom.xml 檔案。

  • 我們需要向此檔案新增屬性;最終的 pom.xml 檔案應如下所示 -

<?xml version = "1.0" encoding = "UTF-8"?>
<project xmlns = "http://maven.apache.org/POM/4.0.0"
   xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0  
      http://maven.apache.org/xsd/maven-4.0.0.xsd">
   <modelVersion>4.0.0</modelVersion>
   <groupId>com.tutorialspoing</groupId>
   <artifactId>HelloWorld</artifactId>
   <version>1.0-SNAPSHOT</version>
   <properties>
      <maven.compiler.source>1.7</maven.compiler.source>
      <maven.compiler.target>1.7</maven.compiler.target>
   </properties>
</project>

現在,讓我們在 Maven 專案的src/main/java目錄中建立一個 Java 類。請按照以下步驟建立類 -

  • 導航到 src/main/java 目錄。

  • 右鍵單擊它並選擇新建 → Java 類

請按照以下步驟使用 Maven 編譯此類 -

  • 導航到“執行 → 編輯配置”。

  • 單擊綠色加號圖示,然後從下拉選單中選擇 Maven 選項。

  • 將專案名稱輸入為 Maven-Package。

  • 將包作為命令列提供。

  • 單擊“確定”按鈕。

Command Line
  • 導航到“執行”,然後選擇Maven-Package選項。

  • 它將開始構建包。在成功構建包後,您將看到以下結果 -

Building Package

建立 Gradle 專案

在本節中,我們將學習如何建立 Gradle 專案 -

  • 導航到檔案 → 專案並選擇 Gradle。

  • 單擊“下一步”按鈕。

  • 在新專案視窗中,輸入tutorialspoint作為 GroupId,輸入HelloWorld作為 ArtifactId。

  • 單擊“下一步”按鈕,驗證專案詳細資訊,然後單擊“完成”按鈕。

  • 按照螢幕上的說明完成該過程。

Finish button
  • 開啟buildl.gradle檔案,並按上述螢幕截圖所示編寫 Hello 任務。

  • 要編譯此任務,請導航到執行 → 構建-Gradle選項。

IntelliJ IDEA - 單元測試

單元測試在軟體開發中起著重要作用。IntelliJ 支援各種單元測試框架,如 JUnit、TestNG、Spock 等。在本章中,我們將使用 JUnit3。

建立單元測試

在本節中,我們將學習如何建立單元測試。請按照以下步驟建立測試 -

  • 選擇導航 → 測試選項。

  • 將出現一個對話方塊,您必須在其中選擇建立新測試

  • 按照螢幕上的說明繼續 -

  • 提供有關測試的詳細資訊,如測試庫、類詳細資訊、setUp、tearDown 方法等。

Tear Down Methods
  • 單擊“確定”按鈕繼續。

  • 將建立一個測試類。最初,它可能無法解析某些符號。將游標導航到錯誤行,它將顯示提示符號。

  • 從下拉選單中選擇合適的選項。我們選擇了將庫“junit.jar!”新增到類路徑選項 -

Classpath Option

您可以根據業務需求在每個測試中新增邏輯。為了簡單起見,我將其保留為空。

執行單元測試

請按照以下步驟執行單元測試 -

  • 從編輯器視窗中選擇單元測試類。

  • 導航到“執行”選單並選擇“執行”選項。

  • 將生成以下結果

Run Option.

IntelliJ IDEA - 除錯

偵錯程式使應用程式除錯變得更加容易。使用偵錯程式,我們可以在特定點停止程式執行、檢查變數、單步進入函式並執行許多操作。IntelliJ 提供內建的 Java 偵錯程式。

斷點

斷點允許在特定點停止程式執行。可以透過將滑鼠懸停在編輯器裝訂線區域並單擊它來設定斷點。

斷點使用紅色圓圈符號表示。請考慮在第 3 行設定的斷點。

Breakpoints

請考慮以下步驟以進一步瞭解斷點的工作原理 -

  • 右鍵單擊紅色圓圈符號。

  • 選擇更多選項。

  • 要刪除斷點,只需單擊相同的符號。

請按照以下步驟啟動偵錯程式 -

  • 導航到“執行”選單。
  • 選擇“除錯”選項。

單步進入

在除錯過程中,如果遇到函式並選擇了單步進入操作,則偵錯程式將停止該函式每個點的程式執行,就像已為該函式啟用了除錯一樣。

例如,當程式執行到達第 9 行並且如果我們選擇單步進入操作時,它將在sayGoodBye()函式中的每一行停止執行。

Program Execution

單步跳出

單步跳出操作與單步進入操作完全相反。例如,如果您使用上述方案執行單步跳出操作,則偵錯程式將從sayGoodBye()方法返回,並在第 10 行開始執行。

Step Out

單步跳過

單步跳過操作不會進入函式,而是會跳轉到下一行程式碼。例如,如果您位於第 9 行並執行單步跳過操作,則它將執行移動到第 10 行。

Step Over

恢復程式

恢復程式操作將繼續執行程式,並忽略所有斷點。

Breakpoints

停止操作

停止操作有助於停止偵錯程式。

Stop Action

智慧單步進入

在除錯過程中,我們有時會遇到呼叫多個方法的程式碼行。除錯這些程式碼行時,偵錯程式通常允許我們使用**Step Into**(步入)並帶我們遍歷所有子函式,然後返回到父函式。但是,如果我們只想進入一個子函式呢?使用智慧步入,它允許我們選擇要步入的函式。

現在,讓我們建立一個包含以下程式碼行的 Java 類:

public class HelloWorld {
   public static void main(String[] args) {
      allFunctions();
   }
   static void allFunctions() {
      System.out.println(function1() + " " + function2() + " " + function3());
   }
   static String function1() {
      return "function1";
   }
   static String function2() {
      return "function2";
   }
   static String function3() {
      return "function3";
   }
}

在上面的程式碼中,**allFunctions()** 呼叫了另外 3 個函式。讓我們在此函式處設定斷點。按照以下步驟執行智慧步入:

  • 轉到執行
  • 選擇智慧步入。
  • 選擇要進入的子函式。
Child Function

檢查變數

在除錯過程中,IntelliJ 會在編輯器視窗本身中顯示變數的值。我們也可以在除錯視窗中檢視相同的資訊。

Inspecting Variables

計算表示式

計算表示式允許我們動態地計算表示式。按照以下步驟執行此操作:

  • 在偵錯程式中啟動應用程式

  • 導航到**執行 -> 計算**表示式。

  • 輸入表示式。在下面給出的示例中,變數“i”的當前值為 0;因此,表示式“i > 100”將計算為 false

Evaluate Expression

IntelliJ IDEA - 分析

分析器提供了有關應用程式的資訊,例如其 CPU、記憶體和堆使用情況。它還提供了有關應用程式執行緒的詳細資訊。本章討論了使用 VisualVM 工具進行 Java 應用程式分析。它可以分析 CPU 和堆等實體。

建議本教程的讀者熟悉應用程式分析器概念。

簡介

VisualVM 是一款視覺化工具,它集成了 JDK 工具併為您提供了強大的分析功能。它允許您生成和分析堆資料、跟蹤記憶體洩漏、監控垃圾收集器以及執行記憶體和 CPU 分析。

優勢

  • 用於在 JVM 上執行的本地和遠端 Java 應用程式的視覺化介面。

  • 監控應用程式的記憶體使用情況和應用程式的執行時行為。

  • 監控應用程式執行緒

  • 分析分配給不同應用程式的記憶體。

  • 執行緒轉儲 - 在死鎖和競爭條件情況下非常方便。

  • 堆轉儲 - 在分析堆記憶體分配時非常方便。

配置

在本節中,我們將學習配置 VisualVM 執行的步驟。步驟如下:

  • 從此處下載:[https://visualvm.github.io/download.html](https://visualvm.github.io/download.html)。

  • 解壓縮 zip 檔案。

  • 導航到 etc/visualvm.conf 檔案,並在該檔案中新增以下行:

visualvm_jdkhome=<path of JDK>
  • 如果您的 JDK 安裝在 **C:\Program Files\Java\jdk-9.0.1** 目錄中,則它應該如下所示:

visualvm_jdkhome="C:\Program Files\Java\jdk-9.0.1"

監控應用程式

現在讓我們看看如何監控應用程式。請考慮以下步驟以瞭解相同內容:

  • 雙擊 visualvm.exe 檔案。
  • 從左窗格中選擇應用程式。
  • 選擇監視器選項卡。
Monitoring Application

您將被定向到一個視窗,您將在其中獲得有關 CPU、堆、類和執行緒的詳細資訊。要具體瞭解使用情況,請將滑鼠懸停在任何圖表上。我們可以在上面的螢幕截圖中看到堆的使用情況。

有關執行緒的見解

Java 應用程式可以包含多個執行執行緒。要了解有關執行緒的更多資訊,請選擇特定應用程式的“執行緒”選項卡。它將提供有關執行緒的各種統計資訊,例如活動執行緒和守護執行緒的數量。不同的執行緒狀態包括執行、睡眠、等待、暫停和監視器。

Insights Threads

取樣應用程式

VisualVM 支援 CPU、記憶體取樣和記憶體洩漏檢測。要對應用程式進行取樣,請選擇應用程式並選擇“樣本”選項卡:

CPU 取樣

對於 CPU 取樣,請單擊 CPU 按鈕,如下面的螢幕截圖所示:

Memory Sampling

記憶體分析

對於記憶體分析,請單擊記憶體按鈕,如下面的螢幕截圖所示:

Memory profiling

記憶體洩漏

當應用程式在執行時,緩慢地用程式不會自動刪除的物件填充堆時,就會發生記憶體洩漏。

如果程式未使用物件未被刪除,則它將保留在記憶體中,並且 GC 無法回收其空間。如果應用程式中的位元組數和例項數在程式中持續且顯著增加到耗盡所有空間的程度,這可能表明存在記憶體洩漏。

分析應用程式

在本節中,我們將學習如何分析應用程式。要分析應用程式,請從左窗格中選擇應用程式,然後單擊“分析”選項卡:

CPU 分析

要執行 CPU 分析,請單擊 CPU 按鈕,如下面的螢幕截圖所示:

CPU Profiling

記憶體分析

要執行 CPU 分析,請單擊 CPU 按鈕,如下面的螢幕截圖所示:

CPU Memory Profiling

IntelliJ IDEA - 版本控制

IntelliJ 支援各種版本控制系統,如 Git、Subversion、Mercurial、CVS、GitHub 和 TFS。您可以直接從 IDE 本身執行與版本控制相關的操作。

在本章中,我們將討論 Git 和 Subversion(以下簡稱 SVN)。我們假設讀者熟悉 Git 和 SVN 工具及其術語。

Git

在本節中,我們將學習如何使用 Git。

克隆

要克隆現有的 Git 儲存庫:

  • 導航到檔案 -> 新建 -> 從版本控制 -> Git 中建立專案。

  • 輸入儲存庫 URL、父目錄和目錄名稱。

  • 單擊克隆按鈕以繼續。

Clone Repository
  • 成功執行上述步驟後,儲存庫將被克隆。

跟蹤更改

Git 將跟蹤您在儲存庫中所做的更改。讓我們修改儲存庫中的任何檔案,並將其與儲存庫進行比較。

  • 導航到 VCS -> Git -> 與最新儲存庫版本比較。

  • 上述步驟將開啟差異視窗。

  • 您可以看到右側有一條新的綠色背景顏色行。

  • Git 以綠色顯示它,因為我們添加了新內容。如果我們刪除任何內容,則它將以紅色顯示

Track Changes

恢復本地更改

請按照以下步驟放棄本地更改:

  • 導航到 **VCS -> Git -> 恢復** 選項。

  • 它將要求確認並刪除您的更改。

Revert Changes

將檔案新增到儲存庫

要將檔案新增到儲存庫,請導航到 **VCS -> Git -> 新增** 選項。此操作類似於 **git add** 操作。

提交更改

提交操作將建立本地提交。它類似於 **git commit** 操作。要執行提交:

  • 導航到 **VCS -> Git -> 提交檔案** 選項。

  • 選擇要提交的檔案。

  • 輸入提交訊息,然後單擊提交按鈕。

Commit Changes

將更改推送到遠端儲存庫

推送操作將傳送本地更改到遠端儲存庫。要推送更改:

  • 導航到 **VCS -> Git -> 推送** 選項。

  • 將出現一個視窗。在這裡,您可以看到要推送的提交。

  • 驗證提交,然後單擊推送按鈕以釋出您的更改。

Push Changes

檢視歷史記錄或日誌

要顯示歷史記錄,請導航到 **VCS -> Git -> 顯示歷史記錄** 選項。此操作類似於 **git log** 命令。它將顯示如下歷史記錄:

View History or Logs

獲取更新

請按照以下步驟從儲存庫中獲取更新:

  • 導航到 **VCS -> Git -> 拉取** 選項。

  • 根據您的需求選擇選項。

  • 單擊拉取按鈕。

Get Updates

將現有專案新增到 Git

要將現有專案新增到 Git 下:

  • 導航到 **VCS -> 匯入到版本控制 -> 建立 Git** 儲存庫。

  • 透過瀏覽目錄選擇專案。

  • 單擊“確定”按鈕。

Existing Project

Subversion

在本節中,我們將瞭解 Subversion 在 IntelliJ 中如何工作。讓我們考慮一些重要的操作來理解這一點。

簽出

要簽出 SVN 儲存庫:

  • 導航到 **檔案 -> 新建 -> 從版本控制 -> Subversion 中建立專案。**

  • 輸入儲存庫 URL。

  • 單擊 **確定** 按鈕。

Checkout

跟蹤更改

SVN 將跟蹤您在儲存庫中所做的更改。讓我們修改儲存庫中的任何檔案,並將其與儲存庫進行比較:

  • 導航到 VCS -> Subversion -> 與最新儲存庫版本比較

  • 您可以看到右側有一條新的綠色背景顏色行。

  • SVN 以綠色背景顯示它以指示添加了新內容。如果我們刪除任何內容,則它將以紅色顯示。

Latest Repository

恢復本地更改

請按照以下步驟恢復您所做的本地更改:

  • 導航到 **VCS -> Subversion -> 恢復** 選項。

  • 它將要求確認並刪除您的更改。

Remove Your Changes

將更改提交到遠端儲存庫

請按照以下步驟將更改提交到遠端儲存庫:

  • 導航到 **VCS -> Subversion -> 提交檔案** 選項。

  • 將出現一個新視窗。在這裡,您可以看到要提交到遠端儲存庫的檔案。

  • 驗證檔案,然後單擊提交按鈕以釋出您的更改。

Commit Button

檢視歷史記錄或日誌

要顯示歷史記錄,請導航到 **VCS -> Subversion -> 顯示歷史記錄** 選項。此選項類似於 **svn log** 命令。它將顯示如下歷史記錄:

History Navigate

更新操作

要獲取最新更改,請導航到 **VCS -> Subversion -> 更新檔案/更新資料夾** 選項。

Update Operation

將現有專案新增到 Subversion

請按照以下步驟將現有專案新增到 SVN 下:

  • 導航到 **VCS -> 匯入到版本控制 -> 匯入到 Subversion**。

  • 輸入儲存庫 URL 並單擊匯入按鈕:

Add Existing Project

IntelliJ IDEA - 資料庫

IntelliJ 提供了資料庫工具,允許您直接從 IDE 本身執行與資料庫相關的操作。它支援所有主要的資料庫,如 MySQL、Oracle、Postgress、SQL Server 等等。在本章中,我們將討論 IntelliJ 如何支援 MySQL 資料庫。

我們假設讀者熟悉資料庫概念,並且所需的資料庫工具已安裝並在您的系統上配置。

建立資料庫

首先,我們將建立一個名為 **- test_db** 的資料庫。在命令提示符中執行以下命令:

Create Database

連線到資料庫

請按照以下步驟連線到資料庫:

  • 導航到 **檢視 -> 工具視窗 -> 資料庫**。

  • 單擊綠色加號圖示,然後選擇資料來源 -> MySQL。

Connect To A Database
  • 輸入主機地址,然後單擊測試連線按鈕。

  • 如果一切順利,它將顯示“成功”,如上圖所示。

  • 單擊確定按鈕以儲存連線。

建立表

請按照以下步驟建立一個新表:

  • 右鍵單擊資料庫窗格,然後選擇架構。

  • 選擇 **新建 -> 表** 選項

Create Table
  • 將出現一個新視窗。使用列、型別等定義表。

Table With Columns
  • 單擊執行按鈕

  • 單擊執行按鈕

插入資料

請按照以下步驟插入資料:

  • 從資料庫窗格中選擇表。
  • 它將在新視窗中開啟表。
  • 單擊加號圖示以插入新行。
  • 單擊提交按鈕以使更改永久生效。
Insert Data

檢索資料

要檢索資料,請雙擊資料庫窗格中的 student_table。它將在新視窗中顯示錶資料。

為了確保資料已插入到表中,請開啟命令提示符並執行以下命令:

Retrieve Data

IntelliJ IDEA - 從 NetBeans 遷移

NetBeans 是另一個流行的 Java IDE。如果您是 NetBeans 的當前使用者,並且希望從 NetBeans 遷移到 IntelliJ,那麼這將是一個良好的起點。

本章討論了在 IntelliJ 中匯入 NetBeans 專案、其等效於 NetBeans 的術語、常用的快捷方式以及常見問題。

匯入 NetBeans 專案

在本節中,我們將學習如何匯入 NetBeans 專案。請按照以下步驟匯入專案:

  • 導航到檔案 -> 新建 -> 從現有源建立專案

  • 選擇您的 NetBeans 專案目錄。

  • 當匯入專案嚮導開啟時,選擇“從現有源建立專案”選項。

  • 按照螢幕上的說明繼續。

IntelliJ 與 NetBeans 術語

下表比較了 IntelliJ 和 NetBeans 術語:

IntelliJ NetBeans
模組

專案
全域性庫 全域性庫
模組庫 專案庫
模組依賴 專案依賴
模組 SDK 專案特定 SDK

常用快捷鍵

IntelliJ 是一款以鍵盤為中心的 IDE。它為大多數操作提供了快捷鍵。下表列出了一些重要的快捷鍵:

操作 快捷鍵
執行 Java 程式 ctrl+shift+F10
整理匯入 ctrl+alt+o
System.out.println() 輸入 sout 並按 ctrl+j
刪除當前行 ctrl + y
搜尋 ctrl + shift + f
生成 getter 和 setter alt + insert
格式化程式碼 ctrl + alt + l
註釋程式碼 ctrl + /
轉到行 ctrl + g
轉到宣告 ctrl + b
重新命名 shift+F6
移動行 ctrl + shift + 上/下

偵錯程式快捷鍵

下表列出了一些重要的偵錯程式快捷鍵:

除錯操作 快捷鍵
除錯程式 Shift + F9
選擇配置並除錯 Shift+Alt+F9
單步跳過 逐語句
單步進入 步入
智慧單步進入

智慧步入
單步跳出 步出
強制跳過 Shift+Alt+F8
強制步入 Shift+Alt+F7
恢復程式 F9
計算表示式 評估表示式
切換斷點 Ctrl+F8
檢視斷點 Ctrl+Shift+F8

常見問題解答和提示

在本節中,我們將瞭解一些常見問題解答和提示。常見問題解答和提示如下:

我可以在 IntelliJ IDEA 中使用 NetBeans 鍵繫結嗎?

  • 導航到 檔案 → 設定 並選擇 鍵對映。

  • 從下拉框中選擇 NetBeans

Drop Down Box

IntelliJ IDEA 中的本地歷史記錄與 NetBeans 中的不同嗎?

IntelliJ IDEA 中的本地歷史記錄通常更詳細。您對目錄、檔案、類、方法或欄位或程式碼塊執行的任何操作都反映在您的本地歷史記錄中。本地歷史記錄還包括 VCS 操作。

我可以在 IntelliJ IDEA 中啟用“儲存時編譯”嗎?

  • 導航到 檔案 → 設定 → 構建、執行、部署 → 編譯器
  • 選擇自動構建專案選項。
  • 單擊“確定”按鈕。
Build Project Automatically

我可以在 IntelliJ IDEA 中使用 NetBeans 外掛嗎?

不可以。

是否可以使用 IntelliJ IDEA 構建 NetBeans RCP 應用程式?

可以;但是,您不會獲得與 NetBeans 相同的支援(嚮導、選單操作等)。有關更多詳細資訊,請訪問 此處

Intellij Idea - 從 Eclipse 遷移

Eclipse 是另一個流行的 Java IDE。如果您是 Eclipse 的當前使用者,並且希望從 Eclipse 遷移到 IntelliJ,那麼這是一個很好的起點。

本章討論如何在 IntelliJ 中匯入 Eclipse 專案、其等同於 Eclipse 的術語、常用快捷鍵和常見問題。

匯入現有專案

在本節中,我們將討論如何匯入現有專案。請按照以下步驟匯入專案:

  • 導航到 檔案 → 新建 → 從現有來源建立專案。

  • 選擇您的 NetBeans 專案目錄。

  • 當匯入專案嚮導開啟時,選擇“從現有源建立專案”選項。

  • 按照螢幕上的說明繼續。

IntelliJ 與 Eclipse 術語

下表比較了 IntelliJ 和 NetBeans 的術語:

IntelliJ Eclipse
專案 工作空間
模組

專案
Facet Facet
SDK JRE
路徑變數 類路徑變數

常用快捷鍵

IntelliJ 是一款以鍵盤為中心的 IDE。它為大多數操作提供了快捷鍵。下表列出了一些常用的快捷鍵:

操作 快捷鍵
執行 java 程式 ctrl+shift+F10
整理匯入 ctrl+alt+o
System.out.println() 輸入 sout 並按 ctrj+j
刪除當前行 ctrl + y
搜尋 ctrl + shift + f
生成 getter 和 setter alt + insert
格式化程式碼 ctrl + alt + l
註釋程式碼 ctrl + /
轉到行 ctrl + g
轉到宣告 ctrl + b
重新命名 shift+F6
移動行 ctrl + shift + 上/下

偵錯程式快捷鍵

下表列出了常用的偵錯程式快捷鍵:

除錯操作 快捷鍵
除錯程式 Shift + F9
選擇配置並除錯 Shift+Alt+F9
單步跳過 逐語句
單步進入 步入
智慧單步進入

智慧步入
單步跳出 步出
強制跳過 Shift+Alt+F8
強制步入 Shift+Alt+F7
恢復程式 F9
計算表示式 評估表示式
切換斷點 Ctrl+F8
檢視斷點 Ctrl+Shift+F8

常見問題解答和提示

在本節中,我們將瞭解一些常見問題解答和提示。常見問題解答和提示如下:

使用 Eclipse 編譯器

雖然 Eclipse 使用自己的編譯器,但 IntelliJ IDEA 使用與專案 JDK 捆綁在一起的 javac 編譯器。如果要使用 Eclipse 編譯器:

  • 導航到 **檔案 → 設定 → 構建、執行、部署 → 編譯器 → Java 編譯器**。

  • 從使用者編譯器下拉列表中選擇所需的編譯器。

Eclipse Compiler

Eclipse 鍵對映

對於那些不想學習新快捷鍵的 Eclipse 使用者,IntelliJ IDEA 提供了 Eclipse 鍵對映,該對映與 Eclipse 的快捷鍵非常相似:

  • 導航到 檔案 → 設定 → 鍵對映選項。
  • 從鍵對映下拉列表中選擇 Eclipse。
Eclipse Keymap

程式碼格式化

要匯入您的 Eclipse 格式化程式設定:

  • 導航到 **檔案 → 設定 → 編輯器 → 程式碼樣式 → Java**。

  • 選擇 **Eclipse XML** 配置檔案。

Eclipse Formatter Settings

使用構建工具

與 Eclipse 一樣,IntelliJ 也不提供用於編輯 Maven/Gradle 配置檔案的視覺化表單。

匯入/建立 Maven/Gradle 專案後,您可以在文字編輯器中直接編輯其 pom.xml/build.gradle 檔案。

廣告