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