0、前景摘要
0.1 概覽
0.2 套課程適用人群
- 初學(xué)Java語言,熟悉了記事本、EditPlus、NotePad++或Sublime Text3等簡易開發(fā)工具的Java初學(xué)者
- 熟練使用其他Java集成開發(fā)環(huán)境(IDE),需要轉(zhuǎn)向IDEA工具的Java工程師們
- 關(guān)注IDEA各方面特性的Java程序發(fā)燒友、愛好者
0.3 Why IDEA
【注】JetBrains官方說明:
盡管我們采取了多種措施確保受訪者的代表性,但結(jié)果可能會(huì)略微偏向 JetBrains 產(chǎn)品的用戶,因?yàn)檫@些用戶更有可能參加調(diào)查。
此外,2022年,某美國軟件開發(fā)商在對近千名專業(yè)的Java開發(fā)者調(diào)研后,發(fā)布了《2022年Java開發(fā)者生產(chǎn)力報(bào)告》。報(bào)告提到:JetBrains 的 IntelliJ IDEA是最受歡迎的 Java IDE,占 48% ,其次是 Eclipse,占24%,Visual Studio Code 占 18%。
0.4 Why IDEA 2022.x
在Java 17正式發(fā)布之前,Java開發(fā)框架Spring率先在官博宣布,Spring Framework 6和Spring Boot 3計(jì)劃在2022年第四季度實(shí)現(xiàn)總體可用性的高端基線:
- Java 17+(來自 Spring Framework 5.3.x 線中的 Java 8-17)
- Jakarta EE 9+(來自Spring框架5.3.x 線中的 Java EE 7-8)
Spring 官方說明: https://spring.io/blog/2022/01/20/spring-boot-3-0-0-m1-is-now-available
意味著:springboot3.0 是需要用java17和spring6.0為基礎(chǔ)建設(shè)。如果從企業(yè)選型最新springboot3.0作為架構(gòu)來說,它搭配jdk17肯定是標(biāo)配了。
本著" 工欲善其事必先利其器 "
的精神,本套課程從IDEA的介紹、安裝、設(shè)置入手,講解IDEA中項(xiàng)目的創(chuàng)建、快捷鍵與模板的使用、斷點(diǎn)調(diào)試、常用插件等。
1、 認(rèn)識(shí)IntelliJ IDEA
1.1 JetBrains 公司介紹
IDEA,是 JetBrains (·https://www.jetbrains.com/
)公司的產(chǎn)品,該公司成立于2000年,總部位于捷克的布拉格,致力于為開發(fā)者打造最高效智能的開發(fā)工具。
公司旗下還有其它產(chǎn)品,比如:
- WebStorm:用于開發(fā) JavaScript、HTML5、CSS3 等前端技術(shù)
- PyCharm:用于開發(fā) python
- PhpStorm:用于開發(fā) PHP
- RubyMine:用于開發(fā) Ruby/Rails
- AppCode:用于開發(fā) Objective - C/Swift
- CLion:用于開發(fā) C/C++
- DataGrip:用于開發(fā)數(shù)據(jù)庫和 SQL
- Rider:用于開發(fā).NET
- GoLand:用于開發(fā) Go
用于開發(fā) Android的Android Studio,也是Google 基于 IDEA 社區(qū)版進(jìn)行迭代的。
1.2 IntelliJ IDEA 介紹
IDEA,全稱 IntelliJ IDEA
,是 Java 語言的集成開發(fā)環(huán)境,目前已經(jīng)(基本) 代替
了Eclipse的使用。IDEA 在業(yè)界被公認(rèn)為是最好的 Java 開發(fā)工具(之一),因其 功能強(qiáng)悍 、 設(shè)置人性化
,而深受Java、大數(shù)據(jù)、移動(dòng)端程序員的喜愛。尤其在智能代碼助手、代碼自動(dòng)提示、重構(gòu)、J2EE支持、Ant、JUnit、CVS 整合、代碼審查、創(chuàng)新的 GUI 設(shè)計(jì)等方面的功能可以說是超常的。
IntelliJ IDEA 在 2015 年的官網(wǎng)上這樣介紹自己:
Excel at enterprise, mobile and web development with Java, Scala and Groovy,with all the latestmodern technologies and frameworks available out of thebox.
1.3 IDEA的主要優(yōu)勢:(vs Eclipse)
功能強(qiáng)大:
① 強(qiáng)大的整合能力。比如:Git、Maven、Spring等
② 開箱即用的體驗(yàn)(集成版本控制系統(tǒng)、多語言支持的框架隨時(shí)可用,無需額外安裝插件)
符合人體工程學(xué):
① 高度智能(快速的智能代碼補(bǔ)全、實(shí)時(shí)代碼分析、可靠的重構(gòu)工具)
② 提示功能的快速、便捷、范圍廣
③ 好用的快捷鍵和代碼模板
④ 精準(zhǔn)搜索
1.4 IDEA 的下載
- 下載網(wǎng)址:
https://www.jetbrains.com/idea/download/#section=windows
- IDEA 分為兩個(gè)版本:
旗艦版(Ultimate)
和社區(qū)版(Community)
。 - IDEA的大版本每年迭代一次,大版本下的小版本(如:2022.x)迭代時(shí)間不固定,一般每年3個(gè)小版本。
兩個(gè)不同版本的詳細(xì)對比,可以參照官網(wǎng):https://www.jetbrains.com/idea/features/editions_comparis on_matrix.html
官網(wǎng)提供的詳細(xì)使用文檔: https://www.jetbrains.com/help/idea/meet-intellij-idea.html
2. 卸載與安裝
2.1 卸載過程
這里以卸載2022.1.2版本為例說明。在【控制面板】找到【卸載程序】
右鍵點(diǎn)擊或左鍵雙擊IntelliJ IDEA 2022.1.2進(jìn)行卸載:
如果需要保留下述數(shù)據(jù),就不要打√。如果想徹底刪除IDEA所有數(shù)據(jù),那就打上√。
軟件卸載完以后,還需要?jiǎng)h除其它幾個(gè)位置的殘留:
2.2 安裝前的準(zhǔn)備
- 64 位 Microsoft Windows 11、10、8
- 最低 2 GB 可用 RAM,推薦 8 GB 系統(tǒng)總 RAM
- 2.5 GB 硬盤空間,推薦 SSD
- 最低屏幕分辨率 1024x768
從安裝上來看,IntelliJ IDEA 對硬件的要求 似乎不是很高
。可是在實(shí)際開發(fā)中并不是這樣的,因?yàn)?IntelliJIDEA 執(zhí)行時(shí)會(huì)有大量的緩存、索引文件,所以如果你正在使用 Eclipse / MyEclipse,想通過 IntelliJ IDEA來解決計(jì)算機(jī)的卡、慢等問題,這基本上是不可能的,本質(zhì)上你應(yīng)該對自己的硬件設(shè)備進(jìn)行升級(jí)。
2.3 安裝過程
-
下載完安裝包,雙擊直接安裝
-
歡迎安裝
-
是否刪除電腦上低版本的IDEA(如果有,可以選擇忽略)
- 如果電腦上有低版本的IDEA,可以選擇刪除或保留。
- 這里沒有卸載舊版本,如果需要卸載,記得勾選下面的保留舊的設(shè)置和配置。
-
選擇安裝目錄
選擇安裝目錄,目錄中要避免中文和空格。 -
創(chuàng)建桌面快捷圖標(biāo)等
確認(rèn)是否與.java、.groovy、.kt 格式文件進(jìn)行關(guān)聯(lián)。這里建議不關(guān)聯(lián)。 -
在【開始】菜單新建一個(gè)文件夾(這里需要確認(rèn)文件夾的名稱),來管理IDEA的相關(guān)內(nèi)容。
-
完成安裝
重啟以后,單擊登錄:
2.4 注冊
首先,需要通過用戶協(xié)議:
是否同意發(fā)送用戶數(shù)據(jù)(特性、使用的插件、硬件與軟件配置等),建議選擇:不發(fā)送。
接著,會(huì)提示我們進(jìn)行注冊。
-
選擇1:適用30天。在IDEA2022.1.2版本中,需要先登錄,才能開啟適用。
-
選擇2:付費(fèi)購買旗艦版
-
選擇3:(推薦)
- 大家參照
《 .\03-資料\01-IDEA 2022.1 注冊文檔\IntelliJ IDEA2022.1注冊文檔.docx 》
操作即可。 - 由于存在時(shí)效性,如果失效,大家可以自行搜索注冊方式即可。
- 大家參照
2.5 閃退問題
問題描述1:2022.1啟動(dòng)不了,雙擊桌面圖標(biāo),沒有響應(yīng)。
問題描述2:進(jìn)入到安裝目錄…\IntelliJ IDEA 2022.1.2\bin,打開CMD。輸入idea,發(fā)現(xiàn)報(bào)錯(cuò)。
解決辦法:
打開C:\Users\songhk\AppData\Roaming\JetBrains\IntelliJIdea2022.1\idea64.exe.vmoptions
這個(gè)文件。
內(nèi)容如下所示:
刪除紅框的數(shù)據(jù)以后,再登錄即可正常進(jìn)入。
原因:之前使用過的比如2021.2.2版本,pojie了。新版IEDA太智能了,把現(xiàn)有的啟運(yùn)參數(shù)也都復(fù)制過去了。又因?yàn)樽钚碌腎DEA,不兼容pojie程序-javaagent:D:\develop_tools\IDEA\IntelliJ IDEA2021.2.2\bin\jetbrains-agent.jar了,所以報(bào)錯(cuò)了,所以JVM結(jié)束了,所以沒有啟動(dòng)畫面,涼涼了。
3. HelloWorld的實(shí)現(xiàn)
3.1 新建Project - Class
注意:每次新創(chuàng)建一個(gè)Project都要重新配置一下Maven,重新設(shè)置一下編碼(5.8),重新設(shè)置一下自動(dòng)編譯(5.11),idea的其它配置只要配置一次即可。
選擇"New Project":
指名工程名、存放的位置、使用的JDK版本等信息。如下所示:
工作空間看需求可以是普通java類型的,也可以是Maven類型的,甚至是插件創(chuàng)建Maven類型的。
接著創(chuàng)建Java類:
3.2 編寫代碼
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello,World!");
}
}
3.3 運(yùn)行
4. JDK相關(guān)設(shè)置
4.1 項(xiàng)目的JDK設(shè)置
File-->Project Structure...-->Platform Settings -->SDKs
- 注1:SDKs全稱是Software Development Kit ,這里一定是選擇JDK的安裝根目錄,不是JRE的目錄。
- 注2:這里還可以從本地添加多個(gè)JDK。使用“+”即可實(shí)現(xiàn)。
4.2 out目錄和編譯版本
File-->Project Structure...-->Project Settings -->Project
5. 詳細(xì)設(shè)置
5.1 如何打開詳細(xì)配置界面
1、顯示工具欄(可選)
右邊的工具欄顯示到左邊了,沒啥用。
2、選擇詳細(xì)配置菜單或按鈕
5.2 系統(tǒng)設(shè)置
1、默認(rèn)啟動(dòng)項(xiàng)目配置
啟動(dòng)IDEA時(shí),默認(rèn)自動(dòng)打開上次開發(fā)的項(xiàng)目?還是自己選擇?
如果去掉Reopen last project on startup前面的對勾,每次啟動(dòng)IDEA就會(huì)出現(xiàn)如下界面:
即:打鉤會(huì)默認(rèn)打開最近使用的工作空間,不大勾它會(huì)顯示你的所有工作空間,之后根據(jù)你自己的選擇進(jìn)行打開。
2、取消自動(dòng)更新
Settings-->Appearance & Behavior->System Settings -> Updates
默認(rèn)都打√了,建議檢查IDE更新的√去掉,檢查插件更新的√選上。
5.3 設(shè)置整體主題
1、選擇主題
2、設(shè)置菜單和窗口字體和大小
3、設(shè)置IDEA背景圖
選擇一張合適的圖片作為背景,即可。
5.4 設(shè)置編輯器主題樣式
1、編輯器主題
2、字體大小
打鉤后,可以使用鼠標(biāo)滾輪來調(diào)整字體大小。
更詳細(xì)的字體與顏色如下:
溫馨提示:如果選擇某個(gè)font字體,中文亂碼,可以在fallback font(備選字體)中選擇一個(gè)支持中文的字體。
3、注釋的字體顏色
- Block comment:修改多行注釋的字體顏色
- Doc Comment –> Text:修改文檔注釋的字體顏色
- Line comment:修改單行注釋的字體顏色
5.5 顯示行號(hào)與方法分隔符
方法和方法之間會(huì)顯示分隔符。
5.6 代碼智能提示功能
IntelliJ IDEA 的代碼提示和補(bǔ)充功能有一個(gè)特性: 區(qū)分大小寫
。 如果想不區(qū)分大小寫的話,就把這個(gè)對勾去掉。 建議去掉勾選
。
5.7 自動(dòng)導(dǎo)包配置
-
默認(rèn)需要自己手動(dòng)導(dǎo)包,Alt+Enter快捷鍵
-
自動(dòng)導(dǎo)包設(shè)置
- 動(dòng)態(tài)導(dǎo)入明確的包:Add unambiguous imports on the fly,該設(shè)置具有全局性;
- 優(yōu)化動(dòng)態(tài)導(dǎo)入的包:Optimize imports on the fly,該設(shè)置只對當(dāng)前項(xiàng)目有效;
5.8 設(shè)置項(xiàng)目文件編碼(一定要改)
說明: Transparent native-to-ascii conversion主要用于轉(zhuǎn)換ascii,顯式原生內(nèi)容。一般都要勾選。
5.9 設(shè)置控制臺(tái)的字符編碼
5.10 修改類頭的文檔注釋信息
之后在創(chuàng)建類的時(shí)候會(huì)自動(dòng)添加上文檔注釋。
比如:
/**
* ClassName: ${NAME}
* Package: ${PACKAGE_NAME}
* Description:
*
* @Author 尚硅谷-宋紅康
* @Create ${DATE} ${TIME}
* @Version 1.0
*/
常用的預(yù)設(shè)的變量,這里直接貼出官網(wǎng)給的:
${PACKAGE_NAME} - the name of the target package where the new class or interface will
be created.
${PROJECT_NAME} - the name of the current project.
${FILE_NAME} - the name of the PHP file that will be created.
${NAME} - the name of the new file which you specify in the New File dialog box during
the file creation.
${USER} - the login name of the current user.
${DATE} - the current system date.
${TIME} - the current system time.
${YEAR} - the current year.
${MONTH} - the current month.
${DAY} - the current day of the month.
${HOUR} - the current hour.
${MINUTE} - the current minute.
${PRODUCT_NAME} - the name of the IDE in which the file will be created.
${MONTH_NAME_SHORT} - the first 3 letters of the month name. Example: Jan, Feb, etc.
${MONTH_NAME_FULL} - full name of a month. Example: January, February, etc.
5.11 設(shè)置自動(dòng)編譯
Settings-->Build,Execution,Deployment-->Compiler
5.12 設(shè)置為省電模式 (可忽略)
IntelliJ IDEA 有一種叫做 省電模式 的狀態(tài),開啟這種模式之后 IntelliJ IDEA 會(huì) 關(guān)掉代碼檢查 和 代碼提示 等功能。所以一般也可認(rèn)為這是一種 閱讀模式 ,如果你在開發(fā)過程中遇到突然代碼文件不能進(jìn)行檢查和提示,可以來看看這里是否有開啟該功能。
5.13 取消雙擊shift搜索
因?yàn)槲覀儼磗hift切換中英文輸入方式,經(jīng)常被按到,總是彈出搜索框,太麻煩了??梢匀∠?code>使用ctrl+n同樣可以進(jìn)行搜索。
-
方式1:適用于IDEA 2022.1.2版本
在2022.1版本中,采用如下方式消雙擊shift出現(xiàn)搜索框:搜索double即可,勾選Disabledouble modifierkey shortcuts,禁用這個(gè)選項(xiàng)。 -
方式2:適用于IDEA 2022.1.2之前版本
雙擊shift 或 ctrl + shift + a,打開如下搜索窗口:
選擇registry…,找到"ide.suppress.double.click.handler",把復(fù)選框打上勾就可以取消雙擊shift出現(xiàn)搜索框了。
5.14 配置序列化接口提示
提示級(jí)別:根據(jù)自己的習(xí)慣選擇。
error:錯(cuò)誤,即不實(shí)現(xiàn)序列化id就報(bào)錯(cuò)(影響程序運(yùn)行)。
warning:警告,即不實(shí)現(xiàn)序列化id有警告(警告不影響運(yùn)行有風(fēng)險(xiǎn))。
weak warning:微弱警告
server problem:服務(wù)器問題
使用:選中想要實(shí)現(xiàn)序列化的pojo類上 alt+enter
5.15 idea中回車鍵無法使用以及鼠標(biāo)光標(biāo)大小
1). 編輯時(shí)出現(xiàn)這個(gè)粗光標(biāo)后,換行無效.解決辦法是:按下insert鍵后,光標(biāo)會(huì)變細(xì),這樣就能夠恢復(fù)正常的操作
2). 如果切換回來以后,光標(biāo)仍然是顯示很粗的,需要進(jìn)行光標(biāo)設(shè)置。
取消勾選
5.16 行號(hào)以及代碼中自動(dòng)出現(xiàn)空行
問題:在2022版本的Idea中,新增了引用提示(Usages)和作者(Annotations)的功能(默認(rèn)打開)。
1、效果
引用提示的使用效果,如下圖:
在類或方法上,我們可以看到該類有幾處被使用到了。比如code變量顯示為“4 usages”,也就是4處被用到了。
點(diǎn)擊“4 usages”可以看到,具體使用它的類和方法,如下圖:
當(dāng)然,如果是接口的話,還能看到被誰實(shí)現(xiàn)了。如下圖:
如果你的電腦性能還可以,這些信息可以直觀的幫助你看到該類的基本使用情況。但如果出于某種原因想關(guān)閉掉,也是可以的。
2、關(guān)閉
這功能對自己沒什么用,還會(huì)導(dǎo)致初次加載時(shí),代碼的上面空一行,不想用取消掉即可:
5.17 其它設(shè)置
-
是否在單行顯式編輯器選項(xiàng)卡(
建議去掉勾選
)
效果:多個(gè)窗口超出導(dǎo)航欄時(shí),打鉤會(huì)進(jìn)行折疊多余的窗口,取消掉打鉤多出的窗口會(huì)在第二行顯示。 -
設(shè)置代碼樣式:比如,設(shè)置import顯示
"*"
時(shí)的個(gè)數(shù)
導(dǎo)入的來自同一個(gè)包的Api超過5個(gè)時(shí),會(huì)用*
顯示。
總結(jié):
以上這些設(shè)置看似只是針對當(dāng)前Project設(shè)置的,但是新建的其它Project也是同樣適用的。
6. 工程與模塊管理
6.1 IDEA項(xiàng)目結(jié)構(gòu)
層級(jí)關(guān)系:
project(工程) - module(模塊) - package(包) - class(類)
具體的:
一個(gè)project中可以創(chuàng)建多個(gè)module
一個(gè)module中可以創(chuàng)建多個(gè)package
一個(gè)package中可以創(chuàng)建多個(gè)class
這些結(jié)構(gòu)的劃分,是為了方便管理功能代碼。
6.2 Project和Module的概念
在 IntelliJ IDEA 中,提出了Project和Module這兩個(gè)概念。
在 IntelliJ IDEA 中Project是 最頂級(jí)的結(jié)構(gòu)單元
,然后就是Module。目前,主流的大型項(xiàng)目結(jié)構(gòu)基本都是多Module的結(jié)構(gòu),這類項(xiàng)目一般是 按功能劃分的
,比如:user-core-module、user-facade-module和userhessian-module等等,模塊之間彼此可以 相互依賴
,有著不可分割的業(yè)務(wù)關(guān)系。因此,對于一個(gè)Project
來說:
- 當(dāng)為單Module項(xiàng)目的時(shí)候,這個(gè)單獨(dú)的Module實(shí)際上就是一個(gè)Project。
- 當(dāng)為多Module項(xiàng)目的時(shí)候,多個(gè)模塊處于同一個(gè)Project之中,此時(shí)彼此之間具有
互相依賴
的關(guān)聯(lián)關(guān)系。 - 當(dāng)然多個(gè)模塊沒有建立依賴關(guān)系的話,也可以作為單獨(dú)一個(gè)“小項(xiàng)目”運(yùn)行。
6.3 創(chuàng)建Module(普通java module)
建議創(chuàng)建“Empty空工程”,然后創(chuàng)建多模塊,每一個(gè)模塊可以獨(dú)立運(yùn)行,相當(dāng)于一個(gè)小項(xiàng)目。JavaSE階段不涉及到模塊之間的依賴。后期再學(xué)習(xí)模塊之間的依賴。
步驟:
(1)選擇創(chuàng)建模塊
(2)選擇模塊類型:這里選擇創(chuàng)建Java模塊,給模塊命名,確定存放位置
(3)模塊聲明在工程下面
6.4 刪除模塊
(1)移除模塊
(2)徹底刪除模塊
6.5 導(dǎo)入老師的模塊
(1)將老師的模塊 teacher_chapter04
整個(gè)的復(fù)制到自己IDEA項(xiàng)目的路徑下
接著打開自己IDEA的項(xiàng)目,會(huì)在項(xiàng)目目錄下看到拷貝過來的module,只不過不是以模塊的方式呈現(xiàn)。
(2)查看Project Structure,選擇import module
點(diǎn)擊 + 號(hào)
(3)選擇要導(dǎo)入的module:
(4)接著可以一路Next下去,最后選擇Overwrite
最后點(diǎn)擊OK即可了。
6.6 修改模塊名
6.7 同時(shí)打開兩個(gè)IDEA項(xiàng)目工程
1、兩個(gè)IDEA項(xiàng)目工程效果
有些同學(xué)想要把上課練習(xí)代碼和作業(yè)代碼分開兩個(gè)IDEA項(xiàng)目工程。
2、新建一個(gè)IDEA項(xiàng)目
注意:第一次需要新建,之后直接打開項(xiàng)目工程即可
3、打開兩個(gè)IDEA項(xiàng)目
6.8 導(dǎo)入前幾章非IDEA工程代碼
1、創(chuàng)建chapter01、chapter02、chapter03等章節(jié)的module
將相應(yīng)章節(jié)的源文件粘貼到module的src下。
打開其中各個(gè)源文件,會(huì)發(fā)現(xiàn)有亂碼。比如:
2、設(shè)置編碼
當(dāng)前項(xiàng)目是UTF-8。如果原來的.java文件都是GBK的(如果原來.java文件有的是GBK,有的是UTF-8就比較麻煩了)。
可以單獨(dú)把這兩個(gè)模塊設(shè)置為GBK編碼的(一國兩制)。
改為GBK,確認(rèn)即可。如圖:
6.8 查看項(xiàng)目的根目錄
7. 代碼模板的使用
7.1 查看Postfix Completion模板(后綴補(bǔ)全)
7.2 查看Live Templates模板(實(shí)時(shí)模板)
7.3 常用代碼模板
1、非空判斷
- 變量.null:if(變量 == null)
- 變量.nn:if(變量 != null)
- 變量.notnull:if(變量 != null)
- ifn:if(xx == null)
- inn:if(xx != null)
2、遍歷數(shù)組和集合
- 數(shù)組或集合變量.fori:for循環(huán)
- 數(shù)組或集合變量.for:增強(qiáng)for循環(huán)
- 數(shù)組或集合變量.forr:反向for循環(huán)
- 數(shù)組或集合變量.iter:增強(qiáng)for循環(huán)遍歷數(shù)組或集合
3、輸出語句
- sout:相當(dāng)于System.out.println
- soutm:打印當(dāng)前方法的名稱
- soutp:打印當(dāng)前方法的形參及形參對應(yīng)的實(shí)參值
- soutv:打印方法中聲明的最近的變量的值
- 變量.sout:打印當(dāng)前變量值
- 變量.soutv:打印當(dāng)前變量名及變量值
4、對象操作
- 創(chuàng)建對象
- Xxx.new .var :創(chuàng)建Xxx類的對象,并賦給相應(yīng)的變量
- Xxx.new .field:會(huì)將方法內(nèi)剛創(chuàng)建的Xxx對象抽取為一個(gè)屬性
- 強(qiáng)轉(zhuǎn)
- 對象.cast:將對象進(jìn)行強(qiáng)轉(zhuǎn)
- 對象.castvar:將對象強(qiáng)轉(zhuǎn)后,并賦給一個(gè)變量
5、靜態(tài)常量聲明
- psf:public static final
- psfi:public static final int
- psfs:public static final String
- prsf:private static final
7.4 自定義代碼模板
1、自定義后綴補(bǔ)全模板
2、自定義Live Templates
例如:定義sop代表System.out.print();語句
①在Live Templates中增加模板
②先定義一個(gè)模板的組,這樣方便管理所有自定義的代碼模板
③在模板組里新建模板
④定義模板(以輸出語句為例)
- Abbreviation:模板的縮略名稱
- Description:模板的描述
- Template text:模板的代碼片段
- 模板應(yīng)用范圍。比如點(diǎn)擊Define。選擇如下:應(yīng)用在java代碼中。
其它模板1:單元測試模板:
@Test
public void test$var1$(){
$var2$
}
其它模板2:創(chuàng)建多線程
new Thread(){
public void run(){
$var$
}
};
其它模板3:冒泡排序文章來源:http://www.zghlxwxcb.cn/news/detail-731614.html
for(int $INDEX$ = 1; $INDEX$ < $ARRAY$.length; $INDEX$++) {
for(int $INDEX2$ = 0; $INDEX2$ < $ARRAY$.length-$INDEX$; $INDEX2$++) {
if($ARRAY$[$INDEX2$] > $ARRAY$[$INDEX2$+1]){
$ELEMENT_TYPE$ temp = $ARRAY$[$INDEX2$];
$ARRAY$[$INDEX2$] = $ARRAY$[$INDEX2$+1];
$ARRAY$[$INDEX2$+1] = temp;
}
}
}
文章來源地址http://www.zghlxwxcb.cn/news/detail-731614.html
到了這里,關(guān)于IDEA2022版教程上(下載、卸載、安裝、新建Project、jdk設(shè)置、詳細(xì)設(shè)置、新建/導(dǎo)入/刪除普通java模塊、修改模塊名、同時(shí)打開多個(gè)工程、常用代碼模板:非空判斷,遍歷,輸出語句快捷鍵)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!