IDEA新手入门教程总结
本教程轉載自 :青春去了哪
原博客地址: 點擊這里
前言
???????? 本教程建立在建設你對idea有一個初步的概念,方便你更快的掌握和使用Intellij Idea開發工具。
???????? 由于本人使用的是Windows系統,故下方的所有演示均在Windows系統環境下
?
Windows下安裝
系統環境要求
系統支持:Microsoft Windows 8 / 7 / Vista / 2003 / XP(每個系統版本的 32 位和 64 位都可以)
JDK 版本: JDK 1.8 或以上(本人使用的是ideaIU-2017.2.7)
Intellij idea的下載
http://www.jetbrains.com/idea/download/#section=windows
當然你在進入到這個頁面之后也可以選擇以前的版本,如下圖
?
需要說明的是IDEA分旗艦版和社區版兩種
其中旗艦版(Ultimate Edition)為收費版本,有 30 天試用期。如果你是學生、老師、開源項目參與者都可以向官網免費試用旗艦版,具體你可以查看下面鏈接。社區版(Community Edition)為免費版本,功能較旗艦版少了很多。
首次安裝
???????? Intellji Idea的安裝是非常簡單的,不需要做過多的選擇,可以說是簡單到都是next即可
?
指定安裝目錄
?
?
上圖標記 1 表示在桌面上創建一個快捷圖標(有32位和64位之分),建議勾選上,方便我們在安裝后定位 IntelliJ IDEA 安裝目錄。
上圖標記 2 表示關聯 Java、Groovy和kt 文件,建議都不要勾選,正常我們會在 Windows 的文件系統上打開這類文件都是為了快速查閱文件里面的內容,如果用 IntelliJ IDEA 關聯上之后,由于 IntelliJ IDEA 打開速度緩慢,這并不能方便我們查看。
建議在 Windows 系統上關聯此類文件可以用 EmEditor、Notepad++ 這類輕便的編輯器。
?
?
?
至此IDEA就安裝完成了
已有舊版本的安裝
?
上圖,顯示我目前電腦中已經有一個 IntelliJ IDEA 版本,如果我勾選了標記 1,則表示安裝之前會先卸載掉電腦上的舊版本。
上圖標記 2,如果勾選了,則 IntelliJ IDEA 會直接安靜地卸載舊版本,而舊版本的個性化設置不會被刪除。
在小版本迭代中建議是卸載掉舊版本的,然后再進行新版本安裝,因為小版本迭代一般都是 Bug 的修復,保留舊版本沒有多大意義。
在大版本迭代中建議是保留舊版本,也就是不勾選上圖標注 1,IntelliJ IDEA 是支持一臺電腦裝多個版本的。
接下來的步驟我們假設勾選標記1再進行安裝。
?
上圖,由于上一步勾選了卸載舊版本選項,所以出現了選擇刪除舊版本的配置選項。
第一個選項:刪除舊版本的緩存和本地歷史記錄。
第二個選項:刪除舊版本的個人個性化設置。
建議兩個都不要勾選。
點擊 uninstall,進入全自動的卸載過程,卸載完成接下來的步驟跟上文“首次安裝”一致,這里不再進行說明。
首次運行
向導功能
假如你計算機上在過去已經有安裝過 IntelliJ IDEA 17 的版本,且你在卸載 IntelliJ IDEA 的過程中,IntelliJ IDEA 的配置文件目錄都沒有刪除,那安裝新版本之后是不會有首次運行的功能向導的。
假如你計算機上沒有安裝過 IntelliJ IDEA,或是 卸載 IntelliJ IDEA 過程中你刪除了 IntelliJ IDEA 的配置文件目錄,則當你雙擊運行桌面上的 IntelliJ IDEA 快捷圖標,將進入下面介紹的向導過程。
?
上圖第一個單選按鈕表示 IntelliJ IDEA 識別到我計算機上有 IntelliJ IDEA 16 版本的舊配置,如果我選擇了該選項,則 IntelliJ IDEA 將自動把舊版本的配置文件轉移到新版本的配置文件目錄上。如果你計算機上首次安裝一般是沒有該選項的。
上圖第二個單選按鈕表示你可以指定 IntelliJ IDEA 導入你計算機上存在其他目錄的 IntelliJ IDEA 配置文件目錄,如果你有的話。
上圖第三個單選按鈕表示你沒有任何早期版本的 IntelliJ IDEA 配置,你不導入任何配置,讓 IntelliJ IDEA 生成一份新的配置。
?
上圖默認選擇中的是?Buy IntelliJ IDEA,驗證 IntelliJ IDEA 的許可有如圖三種方式,我們這里使用的是 30 天試用版本進行演示,顧單擊?Evaluate for free for 30 days?進行下一步。
上圖選擇的時候 IntelliJ IDEA 主題 UI,在 Windows 系統版本中 IntelliJ IDEA 自帶了 4 個主題,但是用的最多的就是上圖這 2 種,其中大家基本偏愛黑色的?Darcula。這個沒有好壞之分,根據你的喜好來進行選擇,我們演示的版本就是用?Darcula。
下方的兩個選項按鈕
Skip All and Set Defaults:跳過該步驟并設置默認的插件
Next:Deault plugins 下一步跳轉到設置默認插件頁面,顯示了 IntelliJ IDEA 支持的主要的一些擴展功能或者說是工具、插件也可以。你可以根據自己開發的需求進行禁用一些擴展,這樣可以稍微減輕 IntelliJ IDEA 運行時所占內存,加快運行速度,但是效果并不會很明顯就是。
點擊Skip All and Set Defaults
恭喜你的IDEA安裝完成
?
設置目錄介紹
不管你使用的是哪個操作系統,IntelliJ IDEA 的設置目錄命名是統一的、有規律:.IntelliJIdea17。2。其中17表示大版本號,如果你電腦上還同時裝有 16 的版本,那則還應該會有一個:.IntelliJIdea16?的設置目錄,其他版本道理一樣。
在三大主流的操作系統上該文件夾都在當前用戶的 Home 目錄,Windows 上即?%userprofile%,Linux 和 Mac 上即?~
對于這個設置目錄有一個特性,就是你刪除掉整個目錄之后,重新啟動 IntelliJ IDEA 會再自動幫你再生成一個全新的默認配置,所以很多時候如果你把 IntelliJ IDEA 配置改壞了,沒關系,刪掉該目錄,一切都會還原到默認,我是很建議新人可以多自己摸索 IntelliJ IDEA 的配置,多幾次還原,有助于加深對 IntelliJ IDEA 的了解。
config?目錄是 IntelliJ IDEA 個性化化配置目錄,或者說是整個 IDE 設置目錄。也是我個人認為最重要的目錄,沒有之一,如果你還記得安裝篇的介紹的時候,安裝新版本的 IntelliJ IDEA 會自動掃描硬盤上的舊配置目錄,指的就是該目錄。這個目錄主要記錄了:IDE 主要配置功能、自定義的代碼模板、自定義的文件模板、自定義的快捷鍵、Project 的 tasks 記錄等等個性化的設置。
system?目錄是 IntelliJ IDEA 系統文件目錄,是 IntelliJ IDEA 與開發項目一個橋梁目錄,里面主要有:緩存、索引、容器文件輸出等等,雖然不是最重要目錄,但是也是最不可或缺目錄之一。
?
IDEA 主題、字體、編輯區主題、文件編碼修改、亂碼問題
主題修改
上圖標注 1 所示為 IntelliJ IDEA 修改主題的地方。在 Windows 系統上 IntelliJ IDEA 默認提供的主題有三套:Darcula、IntelliJ、Windows。除了?Darcula?是黑色主題,其他三套都是以白色為背景的。
其他操作系統上不一定會也有三套主題的,主題的選擇上大家根據自己喜好即可。改變主題需要重啟 IntelliJ IDEA 方可看到效果。
?
字體修改
主題字體修改
如上圖標注 1 所示,IntelliJ IDEA 主題字體的修改要先勾選?Override default fonts by?。默認 IntelliJ IDEA 是不推薦修改的,但是由于字體是有分包含中文和不包含中文之分的,一般使用英文的國家是不需要額外擔心亂碼問題的,而我們需要。
字體的審美上每個人不一樣,但是如上一段說的,這里的字體修改是需要知道一個前提的,那就是你選擇的那個字體必須含有中文,比如微軟雅黑和宋體這類是包含中文的,而?Courier New?和?Monaco?這類只是單純的英文字體。
如果你選擇的字體不包含中文,那可能會在很多位置上出現類似?口口口口口?這樣的亂碼問題,比如文件名含有中文、字體是中文名字的都會變成?口口口口口。
在修改 IntelliJ IDEA 的主題字體的時候,不建議把字體調成很大,因為很多人遇到這樣一種情況:顯示器分辨率低,主題字體又大,在 IntelliJ IDEA 的某些操作的工具菜單、右鍵菜單選項中部分選項超出了分辨率顯示范圍,沒辦法被選中。當然了,如果你一定要把字體改大,又不用大分辨率顯示器,那可以通過 IntelliJ IDEA 的?Menus and Toolbars?刪除部分你認為用不到的菜單,但是一般不建議這樣做。
還需要特別注意的時候,如果你是開著 IntelliJ IDEA 的時候,新裝了一個字體的話,那必須重啟IntelliJ IDEA 之后才能在下拉列表找到新裝的字體。
?
代碼編輯字體修改
如上圖標注 2 所示,勾選的?Show only monospaced fonts?表示篩選顯示系統上的等寬字體。由于 Windows 系統上等寬字體并不多,勾選此選項出現的下拉字體可選擇就很少。取消勾選之后,就可以顯示系統上所有已安裝的字體。
如果你的第一字體不包含中文的話,第二字體包含中文,那在有些地方也還是會出現?口口口口口?這類問題,比如?Ctrl + Shift + N?進行查找文件的時候,如果你輸入中文也會變成?口口口口口?,我個人文件名為中文的不多,所以就容忍了這種情況。如果你不愿意容忍這種情況,那還是回到最開始的要求:第一字體包含中文。
?
控制臺輸出字體修改
具體說明同上
?
編輯區主題修改
在?General?區,我常修改的有:
???????? Default text,指的是默認代碼文本,我一般會修改其?Background?屬性。
???????? Caret row,指的是光標所在行,我一般會修改其?Background?屬性。
???????? Vertical indent guide,指的是垂直縮進線,我一般會修改其?Foreground?屬性。
???????? Identifier under caret,指的是光標所在位置的相同標識符呈現什么效果,我一般會修改其?Background?屬性。
???????? Text search result,指的是在查找模式下,匹配字符的樣式,我一般會修改其?Background?屬性。
?
文件編碼修改
上圖標注 1 所示,IDE 的編碼默認是?UTF-8,Project Encoding?雖然默認是?GBK,但是一般我都建議修改為?UTF-8。
上圖標注 2 所示,IntelliJ IDEA 可以對?Properties?文件進行專門的編碼設置,一般也建議改為?UTF-8,其中有一個重點就是屬性?Transparent native-to-ascii conversion,
上圖標注 3 所示,對于?Properties?文件,重要屬性?Transparent native-to-ascii conversion?主要用于轉換?ascii,一般都要勾選,不然?Properties?文件中的注釋顯示的都不會是中文。
上圖標注 4 所示,IntelliJ IDEA 除了支持對整個 Project 設置編碼之外,還支持對目錄、文件進行編碼設置。如果你要對目錄進行編碼設置的話,可能會出現需要?Convert?編碼的彈出操作選擇,強烈建議?在轉換之前做好文件備份,不然可能出現轉換過程變成亂碼,無法還原。
?
Tomcat 控制臺輸出亂碼
如果你的 Tomcat 控制臺輸出亂碼,并且你已經保證了本文上面的控制臺字體設置你設置的字體包含中文,那你還可以嘗試下在 Tomcat 的 VM 參數上加上:-Dfile.encoding=UTF-8
如果你是 Mac 系統,很有可能是需要的。
?
編譯器的設置和選擇
上圖標注 1 所示,也是我們本文前面講的,IntelliJ IDEA 是支持自動編譯的,默認是不開啟的,也建議不用開啟,原因前面已經說了。
上圖標注 2 所示,設置編譯?heap?大小,默認是?700,建議使用 64 位的用戶,在內存足夠的情況下,建議改為?1500?或以上。如果你在編譯的時候出錯,報:OutOfMemoryError,一般也是要來改這個地方。
如上圖標注 1 所示,可以添加目錄 或 文件進行編譯排除。
在項目中,如果有任何一個可編譯的文件無法編譯通過,則 IntelliJ IDEA 是無法運行起來的,必須等你全部問題解決,編譯通過之后才可運行。但是可能開發過程中,某一個包目錄的文件編譯無法通過,但是我們又不急著改,那我們就可以考慮把該包加入到排除編譯列表中,則項目就可以運行起來。
IntelliJ IDEA 支持常見的幾種編譯器:Javac、Eclipse、Ajc?等。默認是?Javac,也推薦使用?Javac。
Project bytecode version?針對項目字節碼編譯版本,一般選擇的是當前項目主 JDK 的版本。
Per-module bytecode version?可以針對?Project?下各個?Module?的特殊需求單獨設置不同的?bytecode version,前提是電腦上必須有安裝對應的 JDK 版本。
?
SDK的設置
?
當我們使用 JDK 8 的時候,我們只能向下兼容 JDK 8 及其以下的特性,所以只能選擇 8 及其以下的?language level。所以當我們項目使用的是 JDK 8,但是代碼卻沒有使用 JDK 8 的新特性,最多使用了 JDK 7 的特性的時候我們可以選擇?7 - Diamonds,ARM,multi-catch etc.。
對此我們總結?language level:限定項目編譯檢查時最低要求的 JDK 特性。
現在假設我們有一個項目代碼使用的 JDK 8 新特性:lambda?語法,但是 JDK 選擇的卻是 JDK 7,即使?language level?選擇了?8 - Lambdas,type annotation etc.,也是沒有多大意義的,一樣會編譯報錯。
版本控制的使用
很多人認為 IntelliJ IDEA 自帶了 SVN 或是 Git 等版本控制工具,認為只要安裝了 IntelliJ IDEA 就可以完全使用版本控制應有的功能。這完全是一種錯誤的解讀,IntelliJ IDEA 是自帶對這些版本控制工具的支持插件,但是該裝什么版本控制客戶端還是要照樣裝的。
IntelliJ IDEA 對版本控制的支持是以插件化的方式來實現的。旗艦版默認支持目前主流的版本控制軟件:CVS、Subversion(SVN)、Git、ClearCase、Mercurial、Perforce、TFS。又因為目前太多人使用 Github 進行協同或是項目版本管理,所以 IntelliJ IDEA 同時自帶了 Github 插件,方便 Checkout 和管理你的 Github 項目。
SVN 的配置
要在 IntelliJ IDEA 中使用 SVN,需要先安裝 SVN 客戶端或是 TortoiseSVN 這類圖形化工具,Windows 系統這里推薦安裝 TortoiseSVN,即使在不使用 IntelliJ IDEA 也可以方便管理我們的項目。
SVN 主要使用的版本有 1.6、1.7、1.8,最新的是 1.9。推薦大家使用 1.8 的。如果你的項目使用的是 1.6 的版本,在安裝 1.8 之后是可以直接對項目文件進行升級的,所以無需擔心,也因此更加推薦大家使用 1.8。
Subversion 官網下載:https://subversion.apache.org/download/#recommended-release
TortoiseSVN 官網下載:http://tortoisesvn.net/downloads.zh.html
?
如上圖箭頭所示,在安裝 TortoiseSVN 的時候,默認?command line client tools,是不安裝的,這里建議勾選上(否則bin目錄下沒有svn.exe文件)。
如上圖標注 1 所示,勾選?Use command line client
如上圖標注 2 所示,建議 svn 的路徑自己根據安裝后的路徑進行選擇(選到安裝目錄/bin/svn.exe),不然有時候 IntelliJ IDEA 無法識別到會報:Cannot run program "svn"?這類錯誤。
如上圖標注 3 所示,當使用一段時間 SVN 以后,發現各種 SVN 相關問題無法解決,可以考慮點擊此按鈕進行清除一下緩存。(會同時清除掉賬號等信息)
?
Git 的配置
要在 IntelliJ IDEA 中使用 Git,需要先安裝 Git 客戶端,這里推薦安裝官網版本。
Git 主要的版本有 1.X、2.X,最新的是 2.X,使用版本隨意,但是不要太新了,不然可能 IntelliJ IDEA 小舊版本會無法支持可能。
Git 官網下載:http://git-scm.com/
TortoiseGit 官網下載:http://download.tortoisegit.org/tgit/
如上圖標注 1 所示,確定好該路徑下是否有對應的可執行文件
?
版本控制相關的常用設置說明
上圖標注 1 所示,Show directories with changed descendants?表示子目錄有文件被修改了,則該文件的所有上層目錄都顯示版本控制被修改的顏色。默認是不勾選的,我一般建議勾選此功能。
如上圖標注 1 所示,When files are created?表示當有新文件放進項目中的時候 IntelliJ IDEA 做如何處理,默認是?Show options before adding to version control?表示彈出提示選項,讓開發者決定這些新文件是加入到版本控制中還是不加入。如果不想彈出提示,則選擇下面兩個選項進行默認操作。
如上圖標注 2 所示,When files are deleted?表示當有新文件在項目中被刪除的時候 IntelliJ IDEA 做如何處理,默認是?Show options before removing from version control?表示彈出提示選項,讓開發者決定這些被刪除的是否從版本控制中刪除。如果不想彈出提示,則選擇下面兩個選項進行默認操作。
實時代碼模板
?
文件代碼模板
如上圖標注 1 所示,文件代碼模板支持的類型基本常見的文件類型都涵蓋了。
如上圖標注2 所示,這是 Java 文件模板新建的代碼模板,其中?${PACKAGE_NAME}、${NAME}?是 IntelliJ IDEA 預設的變量。
如上圖標注 3 所示,介紹當前文件模板的一些信息,以及一些預設變量的作用介紹。
如上圖標注 4 所示,這四個按鈕是文件代碼模板的主要操作按鈕,四個操作分別是:
?? Create Template?創建一個文件代碼模板。
???????? Remove Template?刪除一個文件代碼模板,標注 1 所示的這些預設模板是不允許刪除的,只能能刪除預設之外的新增的。
?? Copy Template?復制一個文件代碼模板。
?? Reset To Default?對被修改的預設文件代碼模板,還原到默認狀態。
文件代碼模板預設的變量
因為變量的命名太明了不過了,所以這里不多講解,直接貼出官網的英文解釋:
${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.
?
插件相關功能
如上圖標注 1 所示,IntelliJ IDEA 對插件進行了很好的分類:
???????? All plugins?顯示所有插件。
???????? Enabled?顯示當前所有已經啟用的插件。
???????? Disabled?顯示當期那所有已經禁用的插件。
???????? Bundled?顯示所有 IntelliJ IDEA 自帶的插件。
???????? Custom?顯示所有我們自行安裝的插件,如果你自己裝了很多次插件的話,這個選項會用得比較多。
如上圖標注 2 所示,啟用的插件是被勾選的,如果要禁用一個插件,去掉勾選即可。如上圖標注 3 所示,彈出 IntelliJ IDEA 公司自行開發的插件倉庫列表,供下載安裝。如上圖標注 4 所示,彈出插件倉庫中所有插件列表供下載安裝。
如上圖標注 5 所示,瀏覽本地的插件文件進行安裝,而不是從服務器上下載并安裝。
?
需要嚴重注意的是:在國內的網絡下,很經常出現顯示不了插件列表,或是顯示了插件列表,無法下載完成安裝。這時候請自行開VPN,一般都可以得到解決。
插件推薦
| 插件名稱 | 插件介紹 | 官網地址 |
| Gitee | 開源中國的碼云插件 | https://plugins.jetbrains.com/plugin/8383-gitee |
| Alibaba Java Coding Guidelines | 阿里巴巴出的代碼規范檢查插件 | https://plugins.jetbrains.com/plugin/10046-alibaba-java-coding-guidelines |
| IDE Features Trainer | IntelliJ IDEA 官方出的學習輔助插件 | https://plugins.jetbrains.com/plugin/8554?pr=idea |
| Key promoter | 快捷鍵提示 | https://plugins.jetbrains.com/plugin/4455?pr=idea |
| Grep Console | 自定義設置控制臺輸出顏色 | https://plugins.jetbrains.com/idea/plugin/7125-grep-console |
| String Manipulation | 駝峰式命名和下劃線命名交替變化 | https://plugins.jetbrains.com/plugin/2162?pr=idea |
| CheckStyle-IDEA | 代碼規范檢查 | https://plugins.jetbrains.com/plugin/1065?pr=idea |
| FindBugs-IDEA | 潛在 Bug 檢查 | https://plugins.jetbrains.com/plugin/3847?pr=idea |
| MetricsReloaded | 代碼復雜度檢查 | https://plugins.jetbrains.com/plugin/93?pr=idea |
| Statistic | 代碼統計 | https://plugins.jetbrains.com/plugin/4509?pr=idea |
| JRebel Plugin | 熱部署 | https://plugins.jetbrains.com/plugin/?id=4441 |
| CodeGlance | 在編輯代碼最右側,顯示一塊代碼小地圖 | https://plugins.jetbrains.com/plugin/7275?pr=idea |
| GsonFormat | 把 JSON 字符串直接實例化成類 | https://plugins.jetbrains.com/plugin/7654?pr=idea |
| Markdown Navigator | 書寫 Markdown 文章 | https://plugins.jetbrains.com/plugin/7896?pr=idea |
| Eclipse Code Formatter | 使用 Eclipse 的代碼格式化風格,在一個團隊中如果公司有規定格式化風格,這個可以使用。 | https://plugins.jetbrains.com/plugin/6546?pr=idea |
| Jindent-Source Code Formatter | 自定義類、方法、doc、變量注釋模板 | http://plugins.jetbrains.com/plugin/2170?pr=idea |
| Translation | 翻譯插件 | https://github.com/YiiGuxing/TranslationPlugin |
| Maven Helper | Maven 輔助插件 | https://plugins.jetbrains.com/plugin/7179-maven-helper |
| Properties to YAML Converter | 把 Properties 的配置格式改為 YAML 格式 | https://plugins.jetbrains.com/plugin/8000-properties-to-yaml-converter |
| Git Flow Integration | Git Flow 的圖形界面操作 | https://plugins.jetbrains.com/plugin/7315-git-flow-integration |
| Rainbow Brackets | 對各個對稱括號進行著色,方便查看 | https://github.com/izhangzhihao/intellij-rainbow-brackets |
| MybatisX | mybatis 框架輔助(免費) | https://plugins.jetbrains.com/plugin/10119-mybatisx |
| Lombok Plugin | Lombok 功能輔助插件 | https://plugins.jetbrains.com/plugin/6317-lombok-plugin |
| .ignore | 各類版本控制忽略文件生成工具 | https://plugins.jetbrains.com/plugin/7495--ignore |
| mongo4idea | mongo客戶端 | https://github.com/dboissier/mongo4idea |
| iedis | redis客戶端 | https://plugins.jetbrains.com/plugin/9228-iedis |
| GenerateAllSetter | new POJO類的快速生成 set 方法 | https://plugins.jetbrains.com/plugin/9360-generateallsetter |
?
- Maven項目介紹
Debug介紹
Debug 設置
如上圖標注 1 所示,表示設置 Debug 連接方式,默認是?Socket。Shared memory?是 Windows 特有的一個屬性,一般在 Windows 系統下建議使用此設置,相對于?Socket?會快點。
?
Debug 常用快捷鍵
| 快捷鍵 | 介紹 |
| F7 | 在 Debug 模式下,進入下一步,如果當前行斷點是一個方法,則進入當前方法體內,如果該方法體還有方法,則不會進入該內嵌的方法中?必備 |
| F8 | 在 Debug 模式下,進入下一步,如果當前行斷點是一個方法,則不進入當前方法體內?必備 |
| F9 | 在 Debug 模式下,恢復程序運行,但是如果該斷點下面代碼還有斷點則停在下一個斷點上?必備 |
| Alt + F8 | 在 Debug 的狀態下,選中對象,彈出可輸入計算表達式調試框,查看該輸入內容的調試結果?必備 |
| Ctrl + F8 | 在 Debug 模式下,設置光標當前行為斷點,如果當前已經是斷點則去掉斷點 |
| Shift + F7 | 在 Debug 模式下,智能步入。斷點所在行上有多個方法調用,會彈出進入哪個方法 |
| Shift + F8 | 在 Debug 模式下,跳出,表現出來的效果跟?F9?一樣 |
| Ctrl + Shift + F8 | 在 Debug 模式下,指定斷點進入條件 |
| Alt + Shift + F7 | 在 Debug 模式下,進入下一步,如果當前行斷點是一個方法,則進入當前方法體內,如果方法體還有方法,則會進入該內嵌的方法中,依此循環進入 |
| Drop Frame | 這個不是一個快捷鍵,而是一個 Debug 面板上的按鈕。該按鈕可以用來退回到當前停住的斷點的上一層方法上,可以讓過掉的斷點重新來過 |
?
Debug 特殊技能使用
查看所選對象的方法常用有三種方式:
???????? 選中對象后,使用快捷鍵?Alt + F8。
???????? 選中對象后,拖動對象到?Watches。
???????? 選中對象后,鼠標懸停在對象上 2 秒左右。
?
IDIEA一些推薦設置和常用設置
提示區分大小寫的設置
默認是區分大小的的(First letter),不想區分大小寫選擇None
自動導包
如上圖標注 1 和 2 所示,默認 IntelliJ IDEA 是沒有開啟自動 import 包的功能。
勾選標注 1 選項,IntelliJ IDEA 將在我們書寫代碼的時候自動幫我們優化導入的包,比如自動去掉一些沒有用到的包。
勾選標注 2 選項,IntelliJ IDEA 將在我們書寫代碼的時候自動幫我們導入需要用到的包。但是對于那些同名的包,還是需要手動?Alt + Enter?進行導入的,IntelliJ IDEA 目前還無法智能到替我們做判斷。
?
ctrl+D快捷鍵優化
?
在圖標1處輸入Duplicate
在圖標2處右鍵選擇第一個,在出來的對話框中按 ctrl + D
?
提示快捷鍵的優化
默認?Ctrl + 空格?快捷鍵是基礎代碼提示、補充快捷鍵,但是由于我們中文系統基本這個快捷鍵都被輸入法占用了,所以我們發現不管怎么按都是沒有提示代碼效果的,原因就是在此。我個人建議修改此快捷鍵為?Ctrl + 逗號。
?
idea 內存使用情況的顯示
IntelliJ IDEA 14 以后版本默認是不顯示內存使用情況的,對于大內存的機器來講不顯示也無所謂,但是如果是內存小的機器最好還是顯示下。如上圖演示,點擊后可以進行部分內存的回收。
?
Tab 單行顯示優化
在打開很多文件的時候,IntelliJ IDEA 默認是把所有打開的文件名 Tab 單行顯示的。但是我個人現在的習慣是使用多行,多行效率比單行高,因為單行會隱藏超過界面部分 Tab,這樣找文件不方便
?
單行注釋的優化
?
?
打開窗口的設置
如上圖標注 1 所示,勾選此選項后,啟動 IntelliJ IDEA 的時候,默認會打開上次使用的項目。如果你只有一個項目的話,該功能還是很好用的,但是如果你有多個項目的話,建議還是關閉,這樣啟動 IntelliJ IDEA 的時候可以選擇最近打開的某個項目。
如上圖紅圈所示,該選項是設置當我們已經打開一個項目窗口的時候,再打開一個項目窗口的時候是選擇怎樣的打開方式。
???????? Open project in new window?每次都使用新窗口打開。
???????? Open project in the same window?每次都替換當前已打開的項目,這樣桌面上就只有一個項目窗口。
???????? Confirm window to open project in?每次都彈出提示窗口,讓我們選擇用新窗口打開或是替換當前項目窗口。
?
開啟自動生成 serialVersionUID?
默認 IntelliJ IDEA 是沒有開啟自動幫你生成 serialVersionUID 的,需要我們自行設置。
如上圖第一張,需要先勾選:Serializable class without serialVersionUID
如上圖第二張,在已經繼承了 Serializable 接口的類名上,把光標放在類名上(必須這樣做),按?Alt + Enter,即可提示幫你生成 serialVersionUID 功能。
IDEA常用細節了解
省電模式
如上圖所示,IntelliJ IDEA 有一種叫做?省電模式?的狀態,開啟這種模式之后 IntelliJ IDEA 會關掉代碼檢查和代碼提示等功能。所以一般我也會認為這是一種?閱讀模式,如果你在開發過程中遇到突然代碼文件不能進行檢查和提示可以來看看這里是否有開啟該功能。
?
包折疊和顯示的問題
IntelliJ IDEA 默認是會折疊空包的,這樣就會出現包名連在一起的情況。但是有些人不喜歡這種結構,喜歡整個結構都是完整樹狀的,所以我們可以去掉演示中的勾選框即可。
總結
以上是生活随笔為你收集整理的IDEA新手入门教程总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ubuntu中常用的解/压缩命令
- 下一篇: Cmakelist知识总结