第04章_IDEA的安裝與使用(上)
本章專題與脈絡(luò)
【W(wǎng)hy IDEA ?】
【注】JetBrains官方說明:
盡管我們采取了多種措施確保受訪者的代表性,但結(jié)果可能會略微偏向 JetBrains 產(chǎn)品的用戶,因為這些用戶更有可能參加調(diào)查。
此外,2022年,某美國軟件開發(fā)商在對近千名專業(yè)的Java開發(fā)者調(diào)研后,發(fā)布了《2022年Java開發(fā)者生產(chǎn)力報告》。報告提到:JetBrains 的 IntelliJ IDEA是最受歡迎的 Java IDE,占 48%
,其次是 Eclipse,占 24%,Visual Studio Code 占 18%。
本著"工欲善其事必先利其器
"的精神,本章從IDEA的介紹、安裝、設(shè)置入手,講解IDEA中項目的創(chuàng)建、快捷鍵與模板的使用、斷點調(diào)試、常用插件等。
1. 認識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ū)版進行迭代的。
1.2 IntelliJ IDEA 介紹
IDEA,全稱 IntelliJ IDEA
,是 Java 語言的集成開發(fā)環(huán)境,目前已經(jīng)(基本)代替
了Eclipse的使用。IDEA 在業(yè)界被公認為是最好的 Java 開發(fā)工具(之一),因其功能強悍
、設(shè)置人性化
,而深受Java、大數(shù)據(jù)、移動端程序員的喜愛。
IntelliJ IDEA 在 2015 年的官網(wǎng)上這樣介紹自己:
Excel at enterprise, mobile and web development with Java, Scala and Groovy,with all the latest modern technologies and frameworks available out of thebox.
1.3 IDEA的主要優(yōu)勢:(vs Eclipse)
功能強大:
① 強大的整合能力。比如:Git、Maven、Spring等
② 開箱即用的體驗(集成版本控制系統(tǒng)、多語言支持的框架隨時可用,無需額外安裝插件)
符合人體工程學:
① 高度智能(快速的智能代碼補全、實時代碼分析、可靠的重構(gòu)工具)
② 提示功能的快速、便捷、范圍廣
③ 好用的快捷鍵和代碼模板
④ 精準搜索
1.4 IDEA 的下載
-
下載網(wǎng)址: https://www.jetbrains.com/idea/download/#section=windows
-
IDEA 分為兩個版本:
旗艦版(Ultimate)
和社區(qū)版(Community)
。 -
IDEA的大版本每年迭代一次,大版本下的小版本(如:2022.x)迭代時間不固定,一般每年3個小版本。
兩個不同版本的詳細對比,可以參照官網(wǎng):
https://www.jetbrains.com/idea/features/editions_comparison_matrix.html
官網(wǎng)提供的詳細使用文檔:
https://www.jetbrains.com/help/idea/meet-intellij-idea.html
2. 卸載與安裝
2.1 卸載過程
這里以卸載2022.1.2版本為例說明。在【控制面板】找到【卸載程序】
右鍵點擊或左鍵雙擊IntelliJ IDEA 2022.1.2進行卸載:
如果需要保留下述數(shù)據(jù),就不要打√。如果想徹底刪除IDEA所有數(shù)據(jù),那就打上√。
軟件卸載完以后,還需要刪除其它幾個位置的殘留:
2.2 安裝前的準備
- 64 位 Microsoft Windows 11、10、8
- 最低 2 GB 可用 RAM,推薦 8 GB 系統(tǒng)總 RAM
- 2.5 GB 硬盤空間,推薦 SSD
- 最低屏幕分辨率 1024x768
從安裝上來看,IntelliJ IDEA 對硬件的要求似乎不是很高
。可是在實際開發(fā)中并不是這樣的,因為 IntelliJ IDEA 執(zhí)行時會有大量的緩存、索引文件,所以如果你正在使用 Eclipse / MyEclipse,想通過 IntelliJ IDEA 來解決計算機的卡、慢等問題,這基本上是不可能的,本質(zhì)上你應該對自己的硬件設(shè)備進行升級。
2.3 安裝過程
1、下載完安裝包,雙擊直接安裝
2、歡迎安裝
3、是否刪除電腦上低版本的IDEA(如果有,可以選擇忽略)
ge-20220606191838180.png&pos_id=img-KJl84x5c-1705747160072)
-
如果電腦上有低版本的IDEA,可以選擇刪除或保留。
-
這里沒有卸載舊版本,如果需要卸載,記得勾選下面的保留舊的設(shè)置和配置。
4、選擇安裝目錄
選擇安裝目錄,目錄中要避免中文和空格。
5、創(chuàng)建桌面快捷圖標等
確認是否與.java、.groovy、.kt 格式文件進行關(guān)聯(lián)。這里建議不關(guān)聯(lián)。
6、在【開始】菜單新建一個文件夾(這里需要確認文件夾的名稱),來管理IDEA的相關(guān)內(nèi)容。
7、完成安裝
重啟以后,單擊登錄:
2.4 注冊
首先,需要通過用戶協(xié)議:
是否同意發(fā)送用戶數(shù)據(jù)(特性、使用的插件、硬件與軟件配置等),建議選擇:不發(fā)送。
接著,會提示我們進行注冊。
-
選擇1:試用30天。在IDEA2022.1.2版本中,需要先登錄,才能開啟試用。
-
選擇2:付費購買旗艦版
- 選擇3:(推薦)
- 大家參照《
.\03-資料\01-IDEA 2022.1 注冊文檔\IntelliJ IDEA2022.1注冊文檔.docx
》操作即可。 - 由于存在時效性,如果失效,大家可以自行搜索注冊方式即可。
- 大家參照《
2.5 閃退問題
問題描述:2022.1啟動不了,雙擊桌面圖標,沒有響應。
解決辦法:
打開C:\Users\songhk\AppData\Roaming\JetBrains\IntelliJIdea2022.1\idea64.exe.vmoptions
這個文件。
內(nèi)容如下所示:
刪除紅框的數(shù)據(jù)以后,再登錄即可正常進入。
原因:之前使用過的比如2021.2.2版本,pojie了。新版IEDA太智能了,把現(xiàn)有的啟運參數(shù)也都復制過去了。又因為最新的IDEA,不兼容pojie程序-javaagent:D:\develop_tools\IDEA\IntelliJ IDEA 2021.2.2\bin\jetbrains-agent.jar了,所以報錯了,所以JVM結(jié)束了,所以沒有啟動畫面,涼涼了。
3. HelloWorld的實現(xiàn)
3.1 新建Project - Class
選擇"New Project":
指名工程名、使用的JDK版本等信息。如下所示:
接著創(chuàng)建Java類:
3.2 編寫代碼
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello,World!");
}
}
3.3 運行
4. JDK相關(guān)設(shè)置
4.1 項目的JDK設(shè)置
File-->Project Structure...-->Platform Settings -->SDKs
- 注1:SDKs全稱是Software Development Kit ,這里一定是選擇JDK的安裝根目錄,不是JRE的目錄。
- 注2:這里還可以從本地添加多個JDK。使用“+”即可實現(xiàn)。
4.2 out目錄和編譯版本
File-->Project Structure...-->Project Settings -->Project
5. 詳細設(shè)置
5.1 如何打開詳細配置界面
1、顯示工具欄
2、選擇詳細配置菜單或按鈕
5.2 系統(tǒng)設(shè)置
1、默認啟動項目配置
啟動IDEA時,默認自動打開上次開發(fā)的項目?還是自己選擇?
如果去掉Reopen projects on startup前面的對勾,每次啟動IDEA就會出現(xiàn)如下界面:
2、取消自動更新
Settings–>Appearance & Behavior->System Settings -> Updates
默認都打√了,建議檢查IDE更新的√去掉,檢查插件更新的√選上。
5.3 設(shè)置整體主題
1、選擇主題
2、設(shè)置菜單和窗口字體和大小
3、設(shè)置IDEA背景圖
選擇一張合適的圖片作為背景,即可。
5.4 設(shè)置編輯器主題樣式
1、編輯器主題
2、字體大小
更詳細的字體與顏色如下:
溫馨提示:如果選擇某個font字體,中文亂碼,可以在fallback font(備選字體)中選擇一個支持中文的字體。
3、注釋的字體顏色
- Block comment:修改多行注釋的字體顏色
- Doc Comment –> Text:修改文檔注釋的字體顏色
- Line comment:修改單行注釋的字體顏色
5.5 顯示行號與方法分隔符
5.6 代碼智能提示功能
IntelliJ IDEA 的代碼提示和補充功能有一個特性:區(qū)分大小寫
。 如果想不區(qū)分大小寫的話,就把這個對勾去掉。建議去掉勾選
。
5.7 自動導包配置
- 默認需要自己手動導包,Alt+Enter快捷鍵
- 自動導包設(shè)置
- 動態(tài)導入明確的包:Add unambiguous imports on the fly,該設(shè)置具有全局性;
- 優(yōu)化動態(tài)導入的包:Optimize imports on the fly,該設(shè)置只對當前項目有效;
5.8 設(shè)置項目文件編碼(一定要改)
說明: Transparent native-to-ascii conversion主要用于轉(zhuǎn)換ascii,顯式原生內(nèi)容。一般都要勾選。
5.9 設(shè)置控制臺的字符編碼
5.10 修改類頭的文檔注釋信息
比如:
/**
* ClassName: ${NAME}
* Package: ${PACKAGE_NAME}
* Description:
* @Author 尚硅谷-宋紅康
* @Create ${DATE} ${TIME}
* @Version 1.0
*/
常用的預設(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è)置自動編譯
Settings-->Build,Execution,Deployment-->Compiler
5.12 設(shè)置為省電模式 (可忽略)
IntelliJ IDEA 有一種叫做省電模式
的狀態(tài),開啟這種模式之后 IntelliJ IDEA 會關(guān)掉代碼檢查
和代碼提示
等功能。所以一般也可認為這是一種閱讀模式
,如果你在開發(fā)過程中遇到突然代碼文件不能進行檢查和提示,可以來看看這里是否有開啟該功能。
5.13 取消雙擊shift搜索
因為我們按shift切換中英文輸入方式,經(jīng)常被按到,總是彈出搜索框,太麻煩了。可以取消它。
- 方式1:適用于IDEA 2022.1.2版本
在2022.1版本中,采用如下方式消雙擊shift出現(xiàn)搜索框:搜索double即可,勾選Disable double modifier key shortcuts,禁用這個選項。
- 方式2:適用于IDEA 2022.1.2之前版本
雙擊shift 或 ctrl + shift + a,打開如下搜索窗口:
選擇registry…,找到"ide.suppress.double.click.handler",把復選框打上勾就可以取消雙擊shift出現(xiàn)搜索框了。
6. 工程與模塊管理
6.1 IDEA項目結(jié)構(gòu)
層級關(guān)系:
project(工程) - module(模塊) - package(包) - class(類)
具體的:
一個project中可以創(chuàng)建多個module
一個module中可以創(chuàng)建多個package
一個package中可以創(chuàng)建多個class
這些結(jié)構(gòu)的劃分,是為了方便管理功能代碼。
6.2 Project和Module的概念
在 IntelliJ IDEA 中,提出了Project和Module這兩個概念。
在 IntelliJ IDEA 中Project是最頂級的結(jié)構(gòu)單元
,然后就是Module。目前,主流的大型項目結(jié)構(gòu)基本都是多Module的結(jié)構(gòu),這類項目一般是按功能劃分
的,比如:user-core-module、user-facade-module和user-hessian-module等等,模塊之間彼此可以相互依賴
,有著不可分割的業(yè)務關(guān)系。因此,對于一個Project來說:
- 當為單Module項目的時候,這個單獨的Module實際上就是一個Project。
- 當為多Module項目的時候,多個模塊處于同一個Project之中,此時彼此之間具有
互相依賴
的關(guān)聯(lián)關(guān)系。 - 當然多個模塊沒有建立依賴關(guān)系的話,也可以作為單獨一個“小項目”運行。
6.3 Module和Package
在一個module下,可以聲明多個包(package),一般命名規(guī)范如下:
1.不要有中文
2.不要以數(shù)字開頭
3.給包取名時一般都是公司域名倒著寫,而且都是小寫
比如:尚硅谷網(wǎng)址是www.atguigu.com
那么我們的package包名應該寫成:com.atguigu.子名字。
6.4 創(chuàng)建Module
建議創(chuàng)建“Empty空工程”,然后創(chuàng)建多模塊,每一個模塊可以獨立運行,相當于一個小項目。JavaSE階段不涉及到模塊之間的依賴。后期再學習模塊之間的依賴。
步驟:
(1)選擇創(chuàng)建模塊
(2)選擇模塊類型:這里選擇創(chuàng)建Java模塊,給模塊命名,確定存放位置
(4)模塊聲明在工程下面
6.5 刪除模塊
(1)移除模塊
(2)徹底刪除模塊
6.6 導入老師的模塊
(1)將老師的模塊teacher_chapter04
整個的復制到自己IDEA項目的路徑下
接著打開自己IDEA的項目,會在項目目錄下看到拷貝過來的module,只不過不是以模塊的方式呈現(xiàn)。
(2)查看Project Structure,選擇import module
(3)選擇要導入的module:
(4)接著可以一路Next下去,最后選擇Overwrite
最后點擊OK即可了。
6.7 同時打開兩個IDEA項目工程
1、兩個IDEA項目工程效果
有些同學想要把上課練習代碼和作業(yè)代碼分開兩個IDEA項目工程。
2、新建一個IDEA項目
注意:第一次需要新建,之后直接打開項目工程即可
3、打開兩個IDEA項目
6.8 導入前幾章非IDEA工程代碼
1、創(chuàng)建chapter01、chapter02、chapter03等章節(jié)的module
將相應章節(jié)的源文件粘貼到module的src下。
打開其中各個源文件,會發(fā)現(xiàn)有亂碼。比如:
2、設(shè)置編碼
當前項目是UTF-8。如果原來的.java文件都是GBK的(如果原來.java文件有的是GBK,有的是UTF-8就比較麻煩了)。
可以單獨把這兩個模塊設(shè)置為GBK編碼的。
改為GBK,確認即可。如圖:
7. 代碼模板的使用
7.1 查看Postfix Completion模板(后綴補全)
7.2 查看Live Templates模板(實時模板)
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:增強for循環(huán)
- 數(shù)組或集合變量.forr:反向for循環(huán)
- 數(shù)組或集合變量.iter:增強for循環(huán)遍歷數(shù)組或集合
3、輸出語句
- sout:相當于System.out.println
- soutm:打印當前方法的名稱
- soutp:打印當前方法的形參及形參對應的實參值
- soutv:打印方法中聲明的最近的變量的值
- 變量.sout:打印當前變量值
- 變量.soutv:打印當前變量名及變量值
4、對象操作
- 創(chuàng)建對象
- Xxx.new .var :創(chuàng)建Xxx類的對象,并賦給相應的變量
- Xxx.new .field:會將方法內(nèi)剛創(chuàng)建的Xxx對象抽取為一個屬性
- 強轉(zhuǎn)
- 對象.cast:將對象進行強轉(zhuǎn)
- 對象.castvar:將對象強轉(zhuǎn)后,并賦給一個變量
5、靜態(tài)常量聲明
- psf:public static final
- psfi:public static final int
- psfs:public static final String
- prsf:private static final
7.4 自定義代碼模板
7.4.1 自定義后綴補全模板
7.4.2 自定義Live Templates
例如:定義sop代表System.out.print();語句
①在Live Templates中增加模板
②先定義一個模板的組,這樣方便管理所有自定義的代碼模板
③在模板組里新建模板
④定義模板(以輸出語句為例)
- Abbreviation:模板的縮略名稱
- Description:模板的描述
- Template text:模板的代碼片段
- 模板應用范圍。比如點擊Define。選擇如下:應用在java代碼中。
其它模板1:單元測試模板:
@Test
public void test$var1$(){
$var2$
}
其它模板2:創(chuàng)建多線程
new Thread(){
public void run(){
$var$
}
};
其它模板3:冒泡排序文章來源:http://www.zghlxwxcb.cn/news/detail-814073.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-814073.html
到了這里,關(guān)于第04章_IDEA的安裝與使用(上)(認識,卸載與安裝,JDK相關(guān)設(shè)置,詳細設(shè)置,工程與模塊管理,代碼模板的使用)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!