IDEA入門級(jí)使用教程----你怎么還在用eclipse堪侯?

上個(gè)月嚎尤,idea的使用量超越eclipse的消息席卷了整個(gè)IT界,idea到底好在哪里呢伍宦?

本文首發(fā)自我的csdn(以后的文章都會(huì)在簡(jiǎn)書(shū)首發(fā))

最智能的IDE

IDEA相對(duì)于eclipse來(lái)說(shuō)最大的優(yōu)點(diǎn)就是它比eclipse聰明芽死。聰明到什么程度呢?我們先來(lái)看幾個(gè)簡(jiǎn)單的例子次洼。

智能提示重構(gòu)代碼

如果你寫(xiě)的代碼過(guò)于復(fù)雜收奔,或者有更好的方式來(lái)替代你寫(xiě)的代碼,那么IDEA會(huì)給你一個(gè)提示滓玖,告訴你還可以有更好的方式坪哄。如下圖:

這里寫(xiě)圖片描述

這個(gè)是說(shuō)你使用了沒(méi)有必要的裝箱操作(什么是裝箱和拆箱可以自行百度,也可以看我之前寫(xiě)的文章)势篡,對(duì)比兩句add操作可以看出來(lái)翩肌,IDEA在幫我們優(yōu)化代碼。

第二個(gè)例子:

這里寫(xiě)圖片描述

我們學(xué)java的時(shí)候?qū)W過(guò)增強(qiáng)的for循環(huán)禁悠,其實(shí)它的學(xué)名叫做foreach語(yǔ)句念祭,上面的代碼我使用了普通的for循環(huán),IDEA告訴我碍侦,使用foreach語(yǔ)句更好粱坤。

更友好的代碼提示功能

使用eclipse的都應(yīng)該清楚,如果你想要輸入StringBuffer瓷产,那么你必須得按著順序輸入站玄,直接輸sb是不行的,但是在IDEA里你可以這樣輸入濒旦。

這里寫(xiě)圖片描述

不僅如此株旷,看下一個(gè)例子

這里寫(xiě)圖片描述

還可以這樣提示。

這些只是一些很簡(jiǎn)單的例子尔邓,但是已經(jīng)足夠強(qiáng)大了晾剖。

什么叫智能?

上面的其實(shí)都是很基礎(chǔ)的功能梯嗽,IDEA正真智能的 地方在于它會(huì)不斷的分析你的代碼齿尽,并且智能的進(jìn)行反饋。我們 再看一個(gè)簡(jiǎn)單的例子灯节。

這里寫(xiě)圖片描述

這是一個(gè)普通的structs程序循头。在配置文件里定義了一個(gè)action并設(shè)置了兩種不同的返回值绵估。打開(kāi)我們的action,我們可以看到贷岸,你可以直接從代碼的左側(cè)找到跳轉(zhuǎn)到對(duì)應(yīng)配置文件的快捷按鈕壹士。如果你的某一個(gè)方法是覆蓋了父類方法,那么你也可以直接查看父類方法偿警。更人性化的是躏救,IDEA可以分析出你的action方法可以跳轉(zhuǎn)到哪些界面?你是不是也有點(diǎn)心動(dòng)了呢螟蒸?

強(qiáng)大的糾錯(cuò)能力

我們總是會(huì)犯一些低級(jí)錯(cuò)誤盒使,比如一不留神打錯(cuò)一個(gè)字母,可能找了好久都找不到錯(cuò)誤所在七嫌,IDEA的糾錯(cuò)能力也許可以幫到你少办,再看一個(gè)例子。

這里寫(xiě)圖片描述

我們只創(chuàng)建了兩個(gè)jsp诵原,當(dāng)你的返回值中出現(xiàn)了你沒(méi)創(chuàng)建的文件時(shí)英妓,IDEA會(huì)提示錯(cuò)誤,這樣就可以避免你因?yàn)閷?xiě)錯(cuò)單詞而造成的錯(cuò)誤绍赛。

IDEA的強(qiáng)大之處還有很多蔓纠,我沒(méi)辦法在一篇文章里全部講出來(lái),如果你對(duì)IDEA產(chǎn)生了一點(diǎn)興趣吗蚌,那么請(qǐng)往下看腿倚,我們從最基礎(chǔ)的環(huán)節(jié)學(xué)起。

當(dāng)然蚯妇,在這之前敷燎,我們要做的是安裝IDEA。

IDEA官方下載地址:

https://www.jetbrains.com/idea/

JetBrains旗下的所有ide對(duì)于學(xué)生來(lái)說(shuō)都是可以免費(fèi)使用的箩言,點(diǎn)擊下面的鏈接硬贯,使用edu郵箱注冊(cè)一個(gè)賬號(hào),審核通過(guò)后就可以使用正版的JerBrains工具了分扎。

https://www.jetbrains.com/student/

如果你沒(méi)有edu郵箱澄成,那么請(qǐng)支持正版。

具體的安裝過(guò)程我就不細(xì)說(shuō)了畏吓,正常人都知道。

IDEA的基礎(chǔ)配置

下載好IDEA卫漫,免不了一些配置和個(gè)人設(shè)置菲饼。一些設(shè)置問(wèn)題和操作我放在最后講,因?yàn)椴挥绊懳覀兊?使用列赎。先說(shuō)一下jdk和tomcat的配置宏悦。

jdk的配置。

在首頁(yè)點(diǎn)擊configure,找到project structure饼煞,打開(kāi)源葫。進(jìn)入project目錄,添加sdk砖瞧,選擇添加jdk息堂,選擇你安裝jdk的目錄即可。

這里寫(xiě)圖片描述

tomcat的配置块促。

我們?cè)谙旅娴捻?xiàng)目中進(jìn)行tomcat的配置荣堰。

IDEA創(chuàng)建一個(gè)structs項(xiàng)目

接下來(lái)我們正式創(chuàng)建一個(gè)structs項(xiàng)目。

1)點(diǎn)擊Create New Project竭翠。

這里寫(xiě)圖片描述

在下載structsjar包的過(guò)程中振坚,可能會(huì)失敗,屬于正常情況斋扰,多試幾次就好了渡八。。也可以使用自己的jar包传货。我第一次下載完之后就把下載好的jar包保存起來(lái)了屎鳍,方便下次直接使用(其實(shí)IDEA會(huì)自動(dòng)幫你保存的,成功一次后第二次再下載會(huì)非乘鹄耄快的)哥艇。

2)接下來(lái)起個(gè)名字,選擇路徑僻澎,點(diǎn)擊finish就可以了貌踏。

3)將jar包添加到相應(yīng)路徑。在項(xiàng)目名上右鍵-> Open Module Settings ->Artifacts

這里寫(xiě)圖片描述

在structs的jar包上右鍵窟勃,選擇put into /WEB-INF/lib

點(diǎn)擊ok即可祖乳。

4)對(duì)tomcat進(jìn)行配置

創(chuàng)建tomcat服務(wù)

這里寫(xiě)圖片描述

配置相關(guān)信息

這里寫(xiě)圖片描述

如果沒(méi)有配置過(guò)tomcat,在這里配置一下就好

這里寫(xiě)圖片描述

這樣就可以運(yùn)行了秉氧,點(diǎn)擊右上角的綠三角眷昆。系統(tǒng)會(huì)啟動(dòng),并且自動(dòng)打開(kāi)瀏覽器訪問(wèn)默認(rèn)地址(剛剛配置過(guò)的汁咏,如果默認(rèn)不變的話亚斋,會(huì)進(jìn)入index界面)。接下來(lái)就可以愉快的寫(xiě)代碼了攘滩。

IDEA與eclipse有一個(gè)非常大的區(qū)別就是沒(méi)有workspace這個(gè)概念帅刊,對(duì)于IDEA來(lái)說(shuō),project就是eclipse里的workspace漂问,而IDEA里的Module才是eclipse里的project赖瞒。剛剛從eclipse轉(zhuǎn)到IDEA的人可能會(huì)不習(xí)慣女揭。但是沒(méi)關(guān)系,你也可以不創(chuàng)建module栏饮,就在project里寫(xiě)也可以吧兔。想要深入了解module以及多module編程的可以自己百度,我就不細(xì)說(shuō)了袍嬉。

IDEA的個(gè)人配置與常用操作

IDEA的個(gè)人配置

修改代碼編輯器

這里寫(xiě)圖片描述

新版的IDEA默認(rèn)使用vim編輯器(linux下的一個(gè)工具)境蔼,雖然熟練掌握后可以提高工作效率,但是學(xué)習(xí)成本很大冬竟,不習(xí)慣的可以選擇關(guān)閉欧穴。

修改主題及字號(hào)

這里寫(xiě)圖片描述

這個(gè)完全看個(gè)人喜好了。

設(shè)置代碼提示不區(qū)分大小寫(xiě)

這里寫(xiě)圖片描述

區(qū)分大小寫(xiě)的情況是這樣的:比如我們?cè)?Java 代碼文件中輸入 stringBuffer IntelliJ IDEA 是不會(huì)幫我們提示或是代碼補(bǔ)充的泵殴,但是如果我們輸入 StringBuffer 就可以進(jìn)行代碼提示和補(bǔ)充涮帘,這樣是很不方便的。

設(shè)置代碼檢查等級(jí)

這里寫(xiě)圖片描述

這個(gè)在界面的右下角笑诅,一個(gè)老頭圖標(biāo)(打開(kāi)代碼文件才能看到)调缨。那個(gè)可以拖動(dòng)的控件就是設(shè)置代碼檢查等級(jí)的。

  • Inspections 為最高等級(jí)檢查吆你,可以檢查單詞拼寫(xiě)弦叶,語(yǔ)法錯(cuò)誤,變量使用妇多,方法之間調(diào)用等伤哺。
  • Syntax 可以檢查單詞拼寫(xiě),簡(jiǎn)單語(yǔ)法錯(cuò)誤者祖。
  • None 不設(shè)置檢查立莉。

設(shè)置自動(dòng)導(dǎo)包

這里寫(xiě)圖片描述

如上圖標(biāo)注 1 和 2 所示,默認(rèn) IntelliJ IDEA 是沒(méi)有開(kāi)啟自動(dòng) import 包的功能七问。

  • 勾選標(biāo)注 1 選項(xiàng)蜓耻,IntelliJ IDEA 將在我們書(shū)寫(xiě)代碼的時(shí)候自動(dòng)幫我們優(yōu)化導(dǎo)入的包,比如自動(dòng)去掉一些沒(méi)有用到的包械巡。
  • 勾選標(biāo)注 2 選項(xiàng)刹淌,IntelliJ IDEA 將在我們書(shū)寫(xiě)代碼的時(shí)候自動(dòng)幫我們導(dǎo)入需要用到的包。但是對(duì)于那些同名的包讥耗,還是需要手動(dòng)Alt + Enter 進(jìn)行導(dǎo)入的有勾,IntelliJ IDEA 目前還無(wú)法智能到替我們做判斷。

省電模式

這里寫(xiě)圖片描述

IntelliJ IDEA 有一種叫做 省電模式 的狀態(tài)古程,開(kāi)啟這種模式之后 IntelliJ IDEA 會(huì)關(guān)掉代碼檢查和代碼提示等功能柠衅。所以一般我也會(huì)認(rèn)為這是一種 閱讀模式,如果你在開(kāi)發(fā)過(guò)程中遇到突然代碼文件不能進(jìn)行檢查和提示可以來(lái)看看這里是否有開(kāi)啟該功能籍琳。

切分窗口

這里寫(xiě)圖片描述

IDEA 支持對(duì)代碼進(jìn)行垂直或是水平分組菲宴。一般在對(duì)大文件進(jìn)行修改的時(shí)候,有些修改內(nèi)容在文件上面趋急,有些內(nèi)容在文件下面喝峦,如果來(lái)回操作可能效率會(huì)很低,用此方法就可以好很多呜达。當(dāng)然了谣蠢,前提是自己的瀏覽器分辨率要足夠高。

拼寫(xiě)檢查

這里寫(xiě)圖片描述

IDEA 默認(rèn)是開(kāi)啟單詞拼寫(xiě)檢查的查近,有些人可能有強(qiáng)迫癥不喜歡看到單詞下面有波浪線眉踱,就可以去掉該勾選。但是我個(gè)人建議這個(gè)還是不要關(guān)閉霜威,因?yàn)槠磳?xiě)檢查是一個(gè)很好的功能谈喳,當(dāng)大家的命名都是標(biāo)準(zhǔn)話的時(shí)候,這可以在不時(shí)方便地幫我們找到代碼因?yàn)槠磳?xiě)錯(cuò)誤引起的 Bug戈泼。

Tab菜單多行顯示

這里寫(xiě)圖片描述

在打開(kāi)很多文件的時(shí)候婿禽,IntelliJ IDEA 默認(rèn)是把所有打開(kāi)的文件名 Tab 單行顯示的。但是我個(gè)人現(xiàn)在的習(xí)慣是使用多行大猛,多行效率比單行高扭倾,因?yàn)閱涡袝?huì)隱藏超過(guò)界面部分 Tab,這樣找文件不方便挽绩。

打開(kāi)IDEA設(shè)置

這里寫(xiě)圖片描述

勾選此選項(xiàng)后膛壹,啟動(dòng) IntelliJ IDEA 的時(shí)候,默認(rèn)會(huì)打開(kāi)上次使用的項(xiàng)目唉堪。如果你只有一個(gè)項(xiàng)目的話模聋,該功能還是很好用的,但是如果你有多個(gè)項(xiàng)目的話巨坊,建議還是關(guān)閉撬槽,這樣啟動(dòng) IntelliJ IDEA 的時(shí)候可以選擇最近打開(kāi)的某個(gè)項(xiàng)目。

下面的選項(xiàng)是設(shè)置當(dāng)我們已經(jīng)打開(kāi)一個(gè)項(xiàng)目窗口的時(shí)候趾撵,再打開(kāi)一個(gè)項(xiàng)目窗口的時(shí)候是選擇怎樣的打開(kāi)方式侄柔。

  • Open project in new window 每次都使用新窗口打開(kāi)。
  • Open project in the same window 每次都替換當(dāng)前已打開(kāi)的項(xiàng)目占调,這樣桌面上就只有一個(gè)項(xiàng)目窗口暂题。
  • Confirm window to open project in 每次都彈出提示窗口,讓我們選擇用新窗口打開(kāi)或是替換當(dāng)前項(xiàng)目窗口究珊。

調(diào)整代碼字體大小

這里寫(xiě)圖片描述

可以勾選此設(shè)置后薪者,增加 Ctrl + 鼠標(biāo)滾輪 快捷鍵來(lái)控制代碼字體大小顯示。

IDEA的常用操作(快捷鍵)

Alt+回車 導(dǎo)入包,自動(dòng)修正
Ctrl+N 查找類
Ctrl+Shift+N 查找文件
Ctrl+Alt+L 格式化代碼
Ctrl+Alt+O 優(yōu)化導(dǎo)入的類和包
Alt+Insert 生成代碼(如get,set方法,構(gòu)造函數(shù)等)
Ctrl+E或者Alt+Shift+C 最近更改的代碼
Ctrl+R 替換文本
Ctrl+F 查找文本
Ctrl+Shift+Space 自動(dòng)補(bǔ)全代碼
Ctrl+空格 代碼提示
Ctrl+Alt+Space 類名或接口名提示
Ctrl+P 方法參數(shù)提示
Ctrl+Shift+Alt+N 查找類中的方法或變量
Alt+Shift+C 對(duì)比最近修改的代碼

Shift+F6 重構(gòu)-重命名
Ctrl+X 刪除行
Ctrl+D 復(fù)制行
Ctrl+/ 或 Ctrl+Shift+/ 注釋(// 或者/.../ )
Ctrl+J 自動(dòng)代碼
Ctrl+E 最近打開(kāi)的文件
Ctrl+H 顯示類結(jié)構(gòu)圖
Ctrl+Q 顯示注釋文檔
Alt+F1 查找代碼所在位置
Alt+1 快速打開(kāi)或隱藏工程面板
Ctrl+Alt+ left/right 返回至上次瀏覽的位置
Alt+ left/right 切換代碼視圖
Alt+ Up/Down 在方法間快速移動(dòng)定位
Ctrl+Shift+Up/Down 代碼向上/下移動(dòng)剿涮。
F2 或Shift+F2 高亮錯(cuò)誤或警告快速定位

代碼標(biāo)簽輸入完成后言津,按Tab攻人,生成代碼。
選中文本悬槽,按Ctrl+Shift+F7 怀吻,高亮顯示所有該文本,按Esc高亮消失初婆。
Ctrl+W 選中代碼蓬坡,連續(xù)按會(huì)有其他效果
選中文本,按Alt+F3 磅叛,逐個(gè)往下查找相同文本屑咳,并高亮顯示。
Ctrl+Up/Down 光標(biāo)跳轉(zhuǎn)到第一行或最后一行下
Ctrl+B 快速打開(kāi)光標(biāo)處的類或方法

IDEA已經(jīng)集成了許多插件弊琴,包括前端神器emmet兆龙,基本夠用,不是特別需要的話沒(méi)有必要安裝其他插件访雪。emmet推薦大家學(xué)習(xí)一下详瑞,好用的不得了。

暫時(shí)先講這些臣缀,以后有時(shí)間繼續(xù)補(bǔ)充坝橡,餓了,要吃飯了精置。计寇。。脂倦。

idea優(yōu)雅級(jí)使用教程7!

參考資料:

http://lavasoft.blog.51cto.com/62575/97730/
http://www.phperz.com/article/15/0923/159043.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末赖阻,一起剝皮案震驚了整個(gè)濱河市蝶押,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌火欧,老刑警劉巖棋电,帶你破解...
    沈念sama閱讀 219,427評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異苇侵,居然都是意外死亡赶盔,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門榆浓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)于未,“玉大人,你說(shuō)我怎么就攤上這事『嫫郑” “怎么了抖坪?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,747評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵须喂,是天一觀的道長(zhǎng)椿争。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么片习? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,939評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮蹬叭,結(jié)果婚禮上藕咏,老公的妹妹穿的比我還像新娘。我一直安慰自己秽五,他們只是感情好孽查,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著坦喘,像睡著了一般盲再。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上瓣铣,一...
    開(kāi)封第一講書(shū)人閱讀 51,737評(píng)論 1 305
  • 那天答朋,我揣著相機(jī)與錄音,去河邊找鬼棠笑。 笑死梦碗,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蓖救。 我是一名探鬼主播洪规,決...
    沈念sama閱讀 40,448評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼循捺!你這毒婦竟也來(lái)了斩例?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,352評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤从橘,失蹤者是張志新(化名)和其女友劉穎念赶,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體洋满,經(jīng)...
    沈念sama閱讀 45,834評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡晶乔,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評(píng)論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了牺勾。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片正罢。...
    茶點(diǎn)故事閱讀 40,133評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖驻民,靈堂內(nèi)的尸體忽然破棺而出翻具,到底是詐尸還是另有隱情履怯,我是刑警寧澤,帶...
    沈念sama閱讀 35,815評(píng)論 5 346
  • 正文 年R本政府宣布裆泳,位于F島的核電站叹洲,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏工禾。R本人自食惡果不足惜运提,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望闻葵。 院中可真熱鬧民泵,春花似錦、人聲如沸槽畔。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,022評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)厢钧。三九已至鳞尔,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間早直,已是汗流浹背寥假。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,147評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留莽鸿,地道東北人昧旨。 一個(gè)月前我還...
    沈念sama閱讀 48,398評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像祥得,于是被迫代替她去往敵國(guó)和親兔沃。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • Ctrl Ctrl + F 在當(dāng)前文件進(jìn)行文本查找 (必備) Ctrl + R 在當(dāng)前文件進(jìn)行文本替換 (必備) ...
    七弦桐語(yǔ)閱讀 18,753評(píng)論 0 26
  • IntelliJ Idea 常用快捷鍵列表 Alt+回車 導(dǎo)入包,自動(dòng)修正 Ctrl+N 查找類 Ctrl+Shi...
    adXiang閱讀 4,643評(píng)論 0 3
  • 返回上次光標(biāo)的位置Ctrl+Alt+ left/right 返回至上次瀏覽的位置 Alt+回車 導(dǎo)入包,自動(dòng)修正C...
    請(qǐng)叫我四爺閱讀 1,927評(píng)論 1 2
  • 1. IDEA內(nèi)存優(yōu)化 先看看你機(jī)器本身的配置而配置. \IntelliJ IDEA 8\bin\idea.exe...
    0100閱讀 2,344評(píng)論 0 19
  • 庫(kù)克上臺(tái)级及,新iPhone要來(lái)了乒疏! 接下來(lái)是回顧iOS 10的功能。庫(kù)克說(shuō)饮焦,iPhone一直都是行業(yè)標(biāo)準(zhǔn)怕吴,它銷量超過(guò)...
    北平與長(zhǎng)安閱讀 2,936評(píng)論 15 18