一:IDEA 簡介
IDEA全稱IntelliJ IDEA,是用於java語言開發的集成環境(也可用於其他語言),IntelliJi在業界被公認為最好的java開發工具之一,尤其在智能代碼助手、代碼自動提示、重構、J2EE支持、Ant、JUnit、 CVS整合、代碼審查、創新的GUI設計等方面的功能可以說是超常的。IDEA是JetBrains公司的產品,這家公司總部位於捷克共和國的首都布拉格,開發人員以嚴謹著稱的東歐程序員為主。
對於IDEA,JetBrans 公司提出的最新口號是Capable and Ergomomic IDE for JVM,翻譯過來就是面向JVM、功能強大且符合人體工程學的IDE。面向JVM是指該IDE支持Java,Scale等運行於JVM之上的所有語言。
IDEA 官網地址為:https://www.jetbrains.com/
IDEA版本說明
IDEA共分為兩大版本
- Ultimate 旗艦版(商業版):功能強大
- Community 社區版(免費版):功能單一
IDEA特點
IDEA提倡的是智能編碼,減少程序員的工作量。
1 智能的選取
在很多時候我們要選取某個方法,或某個循環或想一步一步從一個變量到整個類慢慢擴充著選取,IDEA 就提供這種基於語法的選擇,在默認設置中Ctrl+W,可以實現選取範圍的不斷擴充,這種方式在重構的時候尤其顯得方便。
2 豐富的導航模式
IDEA提供了豐富的導航查看模式,例如Ctrl+E顯示最近打開過的文件,Ctrl+N顯示你希望顯示的類名查找框(該框同樣有智能補充功能,當你輸入字母后IDEA將顯示所有候選類名)。在最基本的 project 視圖中,你還可以選擇多種的視圖方式。
3 歷史記錄功能
不用通過版本管理服務器,單純的IDEA就可以查看任何工程中文件的歷史記錄,在版本恢復時你可以很容易地將其恢復。
4 對重構的優越支持
IDEA是所有IDE中最早支持重構的,其優秀的重構能力一直是其主要賣點之一。
5 編碼輔助
Java規範中提倡的toString()、hashCode()、equals()以及所有的get/set方法,你可以不用進行任何的輸入就可以實現代碼的自動生成,從而把你從無聊的基本方法編碼中解放出來。
6 靈活的排版功能
基本所有的IDE都有重排版功能,但僅有IDEA 的是人性的,因為它支持排版模式的定製,你可以根據不同的項目要求採用不同的排版方式。XML的完美支持,XML全提示支持。所有流行框架的xml文件都支持全提示。
7 動態語法檢測
任何不符合java規範、自己預定義的規範、累贅都將在頁面中加亮顯示。
8 代碼檢查
對代碼進行自動分析,檢測不符合規範的,存在風險的代碼,並加亮顯示。
9 對JSP的完全支持
不需要任何的插件,完全支持JSP。
10 智能編輯
代碼輸入過程中,自動補充方法或類。
11 EJB支持
不需要任何插件完全支持EJB(6.0支持EJB3.0)
12 列編輯模式
用過 UtralEdit 的肯定對其的列編輯模式讚賞不已,因為它減少了很多無聊的重複工作,而IDEA完全支持該模式,從而更加提高了編碼效率。
13 預置模板
預置模板可以讓你把經常用到的方法編輯進模板,使用時你只用輸入簡單的幾個字母就可以完成全部代碼的編寫。例如使用比較高的public static void main(String[] args){}你可以在模板中預設pm為該方法,輸入時你只要輸入pm再按代碼輔助鍵,IDEA將完成代碼的自動輸入。
14 完美的自動代碼完成
智能檢查類中的方法,當發現方法名只有一個時自動完成代碼輸入,從而誠少剩下代碼的編寫工作。
15 版本控制完美支持
集成了目前市面上常見的所有版本控制工具插件,包括git、 svn、 github,讓開發人員在編程的工程中直接在 IntelliJ IDEA 裡就能完成代碼的提交、檢出、解決衝突、查看版本控制服務器內容等等。
16 不使用代碼的檢查
自動檢查代碼中不使用的代碼,並給出提示,從而使代碼更高效。
17 智能代碼
自動檢查代碼,發現與預置規範有出入的代碼給出提示,若程序員同意修改自動完成修改。例如代碼String str = "Hello IntelliJ”+ "IDEA"; IDEA將給出優化提示,若程序員同意修改IDEA將自動將代碼修改為String str = "Hello IntelliJ IDEA";
18 正則表達式的查找和替換功能
查找和替換支持正則表達式,從而提高效率。
19 JavaDoc預覽支持
支持JavaDoc的預覽功能,在JavaDoc代碼中Ctrl+Q顯示JavaDoc 的結果,從而提高doc文檔的質量。
20 程序員意圖支持
程序員編碼時IDEA實時監測你的意圖,或提供建議,或直接幫你完成代碼。不需要再使用Ctrl+S不停地保存代碼。
二:IDEA 安裝
官網下載地址:https://www.jetbrains.com/idea/download/#section=windows
歷史版本地址:https://www.jetbrains.com/idea/download/other.html
根據自己電腦操作系統版本選擇Windows,Mac還是Linux版本。Ultimate是旗艦版,Community是社區版,我們此次安裝的是旗艦版。左下角還可以選擇IDEA歷史版本。
百度雲下載:https://pan.baidu.com/s/1QsWyCaMaLsS_xcPKSw1dJQ
提取碼:lt24
此次演示的是2019版本的。雙擊下載後的.exe文件,選擇Next
注意!!注意!!安裝完之後不要立即打開。
注意!!注意!!安裝完之後不要立即打開。
注意!!注意!!安裝完之後不要立即打開。
如果要一直使用此IDEA,請點擊這裡:
鏈接:https://pan.baidu.com/s/1TKKuLsTB9FQM8gRmh4Pflg
提取碼:o1sd
三:IDEA 初體驗
3.1 如何將工程打成jar,在外部運行
hello-world工程如下
File - Project Structure - Project Settings - Artifacts
構建後,會在主項目的out\artifacts\hello_world_jar目錄下生成一個jar包
在jar包目錄下運行java -jar jar包名字命令,驗證結果
四:IDEA 基本配置
4.1 字體設置
4.2 主題設置
4.3 Maven和Gradle設置
如果是隻針對當前項目設置,則修改路徑為File - Settings,如果是針對所有項目設置,則路徑為File - Other Settings - Settings for New Projects。建議修改全局設置。
4.4 忽略隱藏工程某種類型文件
4.5 快捷鍵設置其他版本,例如Eclipse
4.6 設置鼠標滑輪修改字體大小
4.7 設置鼠標懸浮提示
4.8 設置自動導包刪包
4.9 設置行號和方法分隔符
4.10 設置代碼提示時忽略大小寫
如果勾選了Match case,我們寫代碼時,會匹配大小寫,例如輸入str不會出現String提示,輸入Str才會有提示。所以我們不勾選這個選項。
4.11 設置單行,多行,文檔註釋的顏色格式等
4.12 設置編碼
對所有項目生效,路徑為File - Other Settings - Settings for New Projects。建議修改全局設置。
當前項目編碼設置,路徑為File - Settings。
單個文件編碼設置,在IDEA右下角
4.13 設置自動編譯
全局設置路徑為File - Other Settings - Settings for New Projects,當前項目設置路徑為File - Settings。
4.14 代碼模板
4.15 類註釋模板
五:快捷鍵
如果不清楚某些操作的快捷鍵是什麼?或者哪些快捷鍵代表什麼操作?可按如下圖進行搜索。例如下圖1演示搜索複製(Duplicate)的快捷鍵是什麼。圖2演示搜索Ctrl + D代表的操作是什麼。
如若想修改某個操作的快捷鍵,只需要選中右鍵先刪除舊的快捷鍵,再右鍵新增新的快捷鍵即可,例如下圖演示將代碼補全提示快捷鍵設置為ATL + /
- 搜索類:Ctrl + N
- 搜索文件:Ctrl + Shift + N
- 代碼補全提示:Ctrl + Alt + 空格 (本人習慣配置用Alt + / )
- 查詢在某處使用:Alt + F7
- 查看代碼提示以及內容:Ctrl + Q
- 查看類的聲明,即跳轉到指定的類:鼠標放在要查看的類名上,按Ctrl + B(或者長按Ctrl,再用鼠標點擊類名)
- 查看文件列表:Ctrl + F12
- 複製代碼:Ctrl + D
- 刪除代碼:Ctrl + Y
- 導入包:Alt + Enter
- 生成默認變量名:如果有未定義變量名的類型語句,例如
new Date();
,鼠標放在此行,按Alt + Enter ,會生成默認變量,例如Date date = new Date();
- 重命名:例如重命名類名,選擇某個類,按 Shift + F6
- 單行註釋:Ctrl + /
- 多行註釋:選中區域,Ctrl + Shift + /
- 生成get/set/toString等方法:Alt + Insert
- 生成try/catch,if/else,for等包含塊:Ctrl + Alt + T
- 查看接口或抽象類的子類:Ctrl + Alt + B
- 補全結尾:Ctrl + Shift + Enter回車,例如
String name= "Mr.nobody
,光標在此行代碼,按Ctrl + Shift + Enter回車自動補全結尾,變成String name = "Mr.nobody";
。 - 自動代碼生成模板列表:Ctrl + J。例如按Ctrl + J之後,再選擇或者輸入fori再回車,會自動生成
for (int i = 0; i < ; i++) {}
代碼。當然也可以不按Ctrl + J顯示列表,直接輸出快捷鍵,例如fori,例如有個數組對象students,直接輸入students.for再回車也能自動生成for代碼塊。 - 格式化代碼:Ctrl + Alt + L
- 自動縮進:Ctrl + Alt + I
- 顯示最近修改的代碼:Ctrl + E
- 方法參數提示:Ctrl + P
六:設置每個Module的JDK版本
打開路徑:File -> Project Structure,或者直接按F4.