IDEA教學視頻
文章目錄
- 1.IntelliJ IDEA的介紹和優勢
- IDEA 的主要優勢
- 2.版本介紹與安裝前的準備
- 3.IDEA的卸載
- 4.IDEA的安裝
- 5.安裝目錄和設置目錄結構的說明
- 安裝目錄
- 設置目錄
- 6.啟動IDEA并執行HelloWorld
- 7.Module的使用
- 8.IDEA的常用設置
- 9.快捷鍵的設置
- 10.常用的快捷鍵的使用1
- 11.常用的快捷鍵的使用2
- 12.模板及常用模板的演示
- 13.修改及自定義模板
- 14.IDEA中添加Tomcat鏡像并部署web工程
- 15.關聯數據庫
- 16.版本控制在IDEA中的配置和使用
- 17.IDEA中的斷點調試
- 18.IDEA中Maven的配置與使用
- 19.生成javadoc、清理緩存和索引、插件的下載等
1.IntelliJ IDEA的介紹和優勢
Eclipse是IBM公司研發的。
IDEA是 JetBrains 公司的產品,公司旗下還有其它產品,比如:
- WebStorm: 用于開發 JavaScript、 HTML5、 CSS3 等前端技術;
- PyCharm:用于開發 python
- Android Studio: 用于開發 android(google 基于 IDEA 社區版進行迭代)
- …
IDEA,全稱 IntelliJ IDEA,是 Java 語言的集成開發環境, IDEA 在業界被公認為是最好的 Java 開發工具之一,尤其在智能代碼助手、代碼自動提示、重構、 J2EE支持、 Ant、 JUnit、 CVS 整合、代碼審查、創新的 GUI 設計等方面的功能可以說是超常的。
IDEA 的主要優勢
相較于 Eclipse 而言
- 強大的整合能力。比如: Git、 Maven、 Spring 等
- 提示功能的快速、 便捷
- 提示功能的范圍廣
- 好用的快捷鍵和代碼模板
- 精準搜索
IDEA 的下載地址:(官網)
2.版本介紹與安裝前的準備
可不用系統JDK,IDEA自帶JDK
3.IDEA的卸載
在控制面板下刪除
4.IDEA的安裝
從官網下載安裝文件后,隨著安裝文件的安裝向導安裝即可
5.安裝目錄和設置目錄結構的說明
安裝目錄
IntelliJ IDEA安裝目錄內容:
$ ls -X
bin/ #容器,執行文件和啟動參數等
jre64/ #64 位java 運行環境
lib/ #idea 依賴的類庫
license/ #各個插件許可
plugins/ #插件
redist/
product-info.json
build.txt
LICENSE.txt
NOTICE.txt
bin目錄下重要文件
$ ls ./bin | grep 'idea'
idea.exe #32位IDEA啟動文件
idea.exe.vmoptions #32位IDEA的VM配置文件
idea.properties #IDEA屬性配置文件
idea64.exe #64位IDEA啟動文件
idea64.exe.vmoptions #64位IDEA的VM配置文件
根據項目大小及開發機器的性能適度調整IDEA的VM配置參數,或多或少能提高IDEA的性能,從而提升開發效率。
idea64.exe.vmoptions內容一窺
-Xms128m #最小內存數
-Xmx750m #最大內存數
-XX:ReservedCodeCacheSize=240m #保留代碼占用的內存容量
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djdk.http.auth.tunneling.disabledSchemes=""
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
設置目錄
查看設置目錄結構
目錄路徑為C:\Users\Administrator.USER-20180302VA\.IdeaIC2018.3
Administrator@USER-20180302VA MINGW64 ~/.IdeaIC2018.3
$ ls
config/ system/
這個設置目錄有一個特性,就是你刪除掉整個目錄之后,重新啟動 IDEA 會再自動幫你生成一個全新的默認配置,所以很多時候如果你把IDEA 配置改壞了,刪掉該目錄,IDEA都會還原到默認。
config目錄是 IntelliJ IDEA 個性化化配置目錄,或者說是整個 IDE 設置目錄。
這個目錄主要記錄了: IDE 主要配置功能、自定義的代碼模板、自定義的文件模板、自定義的快捷鍵、 Project 的 tasks 記錄等等個性化的設置。
system目錄是 IntelliJ IDEA 系統文件目錄,是 IntelliJ IDEA 與開發項目一個橋梁目錄,里面主要有:緩存、索引、容器文件輸出等等
6.啟動IDEA并執行HelloWorld
IntelliJ IDEA 沒有類似 Eclipse 的工作空間的概念( Workspaces),最大單元就是Project。 這里可以把 Project 理解為 Eclipse 中的 Workspace。
JDK可使用系統上安裝的或IDEA自帶的。
創建File->New->Project創建一個普通Java項目。接下來按類似Eclipse套路容易創建一個HelloWorld類。
7.Module的使用
- Eclipse 中 workspace 相當于 IDEA 中的 Project
- Eclipse 中 Project 相當于 IDEA 中的 Module
從 Eclipse 轉過來的人總是下意識地要在同一個窗口管理 n 個項目,這在IntelliJ IDEA 是無法做到的。 IntelliJ IDEA 提供的解決方案是打開多個項目實例,即打開多個項目窗口。 即: 一個 Project 打開一個 Window 窗口。
在 IntelliJ IDEA 中 Project 是最頂級的級別,次級別是 Module。 一個 Project可以有多個 Module。目前主流的大型項目都是分布式部署的, 結構都是類似這種多 Module 結構。
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-NoQyBw0y-1594692052204)(image/01.png)]
這類項目一般是這樣劃分的,比如: core Module、 web Module、 plugin Module、solr Module 等等,模塊之間彼此可以相互依賴。通過這些 Module 的命名也可以看出,他們之間都是處于同一個項目業務下的模塊,彼此之間是有不可分割的業務關系的。
相比較于多 Module 項目,小項目就無需搞得這么復雜。只有一個 Module 的結構 IntelliJ IDEA 也是支持的,并且 IntelliJ IDEA 創建項目的時候,默認就是單Module 的結構的。
創建Module:File->New->Module
Module要經過兩次Delete才能在硬盤上真正的抹去
查看項目配置:File->Project Structure
8.IDEA的常用設置
File->Settings
- Appearance & Behavior:設置樣式(暗黑模式)
- Editor,General:Change font size (Zoom) with Ctrl+Mouse Wheel.
- Editor,General:Show quick documentation on mouse move. Delay(ms): 500
- Editor,General,Auto Import:
- Add unambiguous imports on the fly
- Optimize imports on the fly
- Editor,General,Appearance:
- Show line numbers
- Show method separators 類的每個方法之間放條分割線
- Editor,General,Code Completion:
- Case sensitive completion:IDEA 的代碼提示和補充功能區分大小寫,例如StringBu則會提示,而stringbu則不會提示(2018社區版沒有這選項)
- Editor,General,Editor Tabs:
- Show tabs in one row 在打開很多文件的時候, IntelliJ IDEA 默認是把所有打開的文件名 Tab 單行顯示的。但是我個人現在的習慣是使用多行,多行效率比單行高,因為單行會隱藏超過界面部分 Tab,這樣找文件不方便。
- Editor,Font 設置默認的字體、字體大小、字體行間距
- Editor,Color Scheme,Color Scheme Font 修改當前主題的字體、字體大小、字體行間距
- Editor,Color Scheme,Console Font 修改當前主題的控制臺輸出的字體及字體大小
- Editor,Color Scheme,Language Defaults 修改代碼中注釋的字體顏色
- Doc Comment: 修改文檔注釋的字體顏色
- Block comment: 修改多行注釋的字體顏色
- Line comment: 修改當行注釋的字體顏色
- Editor,Code Style,Java,imports:設置超過指定 import 個數,改為*
- Editor,File and Code Templates,Includes:修改類頭的文檔注釋信息
- Editor,File Encodings 設置項目文件編碼(其實IDEA主窗口的右下部分可以設置當前源文件編碼格式)
- Build,Execution,Deployment ,Compiler 設置自動編譯(Eclipse默認自動編譯的,而IDEA不是)
- Build project automatically
- Compile independent modules in parallel
File->Power Save Mode 省電模式
開啟這種模式之后 IDEA 會關掉代碼檢查和代碼提示等功能。所以一般也可認為這是一種閱讀模式,如果你在開發過程中遇到突然代碼文件不能進行檢查和提示,可以來看看這里是否有開啟該功能。
在代碼展現區,右鍵點擊源碼文件標題tab
- Split Vertically
- Split Horizontally
設置代碼水平或垂直顯示。
這個沒有Eclipse功能方便
9.快捷鍵的設置
File->Settings->Keymap
可以設置Eclipse風格的快捷鍵,但始終有些快捷鍵沒有目標效果。
也可以對快捷鍵進行細粒度的修改
查看IDEA默認的Key Map : Help->Keymap Reference
10.常用的快捷鍵的使用1
略
11.常用的快捷鍵的使用2
略
12.模板及常用模板的演示
File->Settings
- Editor – Live Templates 內容能改
- Editor – General – Postfix Completion 內容不能改
例如:
- psvm : 可生成 main 方法
- sout : System.out.println() 快捷輸出。類似的:
- soutp=System.out.println("方法形參名 = " + 形參名);
- soutv=System.out.println("變量名 = " + 變量);
- soutm=System.out.println(“當前類名.當前方法”);
- “abc”.sout => System.out.println(“abc”);
- fori : 可生成 for 循環
- iter:可生成增強 for 循環
- itar:可生成普通 for 循環
- list.for : 可生成集合 list 的 for 循環List list = new ArrayList();輸入: list.for 即可輸出for(String s:list){},又如:
- list.fori 正序遍歷
- list.forr 倒序遍歷
- ifn:可生成 if(xxx = null),類似的:
- inn:可生成 if(xxx != null)
- xxx.nn
- xxx.null
- prsf:可生成 private static final
- psf:可生成 public static final
- psfi:可生成 public static final int
- psfs:可生成 public static final String
13.修改及自定義模板
File->Settings
- Editor – Live Templates 內容能改
- Abbreviation:模板的縮略名稱
- Description:模板的描述
- Template text:模板的代碼片段
14.IDEA中添加Tomcat鏡像并部署web工程
IDEA旗艦版自帶該功能
社區版的,可使用maven的Tomcat插件,IntelliJ IDEA社區版通過Maven創建J2EE項目
15.關聯數據庫
IDEA旗艦版自帶該Database功能,
社區版的,可下載插件Database Navigator實現類似功能
注意,IDEA 2018.3 應下載 Database Navigator 3.2.0589.0。下載較新版本插件安裝后重啟,不能正常使用。
IDEA 的 Database 最大特性就是對于 Java Web 項目來講,常使用的 ORM 框架,如 Hibernate、 Mybatis有很好的支持,比如配置好了 Database 之后,IDEA 會自動識別 domain對象與數據表的關系,也可以通過 Database 的數據表直接生成 domain 對象等等。
16.版本控制在IDEA中的配置和使用
File->Setting配置安裝到系統的git的主目錄,配置Github的賬號密碼。
菜單欄的VCS (version control system)包含版本控制相關功能:如checkout git/github(個人) 的項目
引入git/github項目:File->New->Project from Version Constrol
查看本地歷史,無需git:右鍵點擊目標文件、項目->Local History->Show History
17.IDEA中的斷點調試
File->Settings搜尋Debugger(Build,Execution,Deployment)設置 Debug 連接方式,默認是 Socket。 Shared memory 是 Windows 特有的一個屬性,一般在 Windows 系統下建議使用此設置, 內存占用相對較少。
常用斷點調試快捷鍵跟Eclipse類似:
- step over 進入下一步,如果當前行斷點是一個方法,則不進入當前方法體內
- step into 進入下一步,如果當前行斷點是一個方法,則進入當前方法體內
- force step into 進入下一步,如果當前行斷點是一個方法,則進入當前方法體內
- step out 跳出
- resume program 恢復程序運行,但如果該斷點下面代碼還有斷點則停在下一個斷點上
- stop 停止
- mute breakpoints 點中,使得所有的斷點失效
- view breakpoints 查看所有斷點
18.IDEA中Maven的配置與使用
Maven 是 Apache 提供的一款自動化構建工具,用于自動化構建和依賴管理。開發團隊基本不用花多少時間就能自動完成工程的基礎構建配置,因為 **Maven 使用了一個標準的目錄結構和一個默認的構建生命周期。**在如下環節中, Maven可減輕開發者工作量。
- 清理:表示在編譯代碼前將之前生成的內容刪除
- 編譯:將源代碼編譯為字節碼
- 測試:運行單元測試用例程序
- 報告:測試程序的結果
- 打包:將 java 項目打成 jar 包;將 Web 項目打成 war 包
- 安裝:將 jar 或 war 生成到 Maven 倉庫中
- 部署:將 jar 或 war 從 Maven 倉庫中部署到 Web 服務器上運行
File->Settings搜索Maven,配置安裝到系統的Maven
File->Settings搜索Maven->Importing進行配置
- Import Maven projects automatically:表示 IntelliJ IDEA 會實時監控項目的 pom.xml 文件,進行項目變動設置。
- Automatically download:在 Maven 導入依賴包的時候是否自動下載源碼和文檔。默認是
沒有勾選的, 也不建議勾選。 - VM options for importer:可以設置導入的 VM 參數。
19.生成javadoc、清理緩存和索引、插件的下載等
- 生成javadoc_清理緩存:Tools->Generate JavaDoc
- 清理緩存或重啟:File->Invalidate Caches / Restart
- 取消更新:File->Settings搜尋Updates,取消自動Update
- 管理插件:File->Settings搜尋Plugins,可CRUD插件。Marketplace再失效,可登陸IDEA官方插件網,下載插件到本地進行安裝。