IDEA入門級使用教程----你怎么還在用eclipse?

上個月,idea的使用量超越eclipse的消息席卷了整個IT界,idea到底好在哪里呢?

本文首發(fā)自我的csdn(以后的文章都會在簡書首發(fā))

最智能的IDE

IDEA相對于eclipse來說最大的優(yōu)點就是它比eclipse聰明。聰明到什么程度呢?我們先來看幾個簡單的例子。

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

如果你寫的代碼過于復(fù)雜,或者有更好的方式來替代你寫的代碼,那么IDEA會給你一個提示,告訴你還可以有更好的方式。如下圖:

這里寫圖片描述

這個是說你使用了沒有必要的裝箱操作(什么是裝箱和拆箱可以自行百度,也可以看我之前寫的文章),對比兩句add操作可以看出來,IDEA在幫我們優(yōu)化代碼。

第二個例子:

這里寫圖片描述

我們學(xué)java的時候?qū)W過增強的for循環(huán),其實它的學(xué)名叫做foreach語句,上面的代碼我使用了普通的for循環(huán),IDEA告訴我,使用foreach語句更好。

更友好的代碼提示功能

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

這里寫圖片描述

不僅如此,看下一個例子

這里寫圖片描述

還可以這樣提示。

這些只是一些很簡單的例子,但是已經(jīng)足夠強大了。

什么叫智能?

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

這里寫圖片描述

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

強大的糾錯能力

我們總是會犯一些低級錯誤,比如一不留神打錯一個字母,可能找了好久都找不到錯誤所在,IDEA的糾錯能力也許可以幫到你,再看一個例子。

這里寫圖片描述

我們只創(chuàng)建了兩個jsp,當(dāng)你的返回值中出現(xiàn)了你沒創(chuàng)建的文件時,IDEA會提示錯誤,這樣就可以避免你因為寫錯單詞而造成的錯誤。

IDEA的強大之處還有很多,我沒辦法在一篇文章里全部講出來,如果你對IDEA產(chǎn)生了一點興趣,那么請往下看,我們從最基礎(chǔ)的環(huán)節(jié)學(xué)起。

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

IDEA官方下載地址:

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

JetBrains旗下的所有ide對于學(xué)生來說都是可以免費使用的,點擊下面的鏈接,使用edu郵箱注冊一個賬號,審核通過后就可以使用正版的JerBrains工具了。

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

如果你沒有edu郵箱,那么請支持正版。

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

IDEA的基礎(chǔ)配置

下載好IDEA,免不了一些配置和個人設(shè)置。一些設(shè)置問題和操作我放在最后講,因為不影響我們的 使用。先說一下jdk和tomcat的配置。

jdk的配置。

在首頁點擊configure,找到project structure,打開。進(jìn)入project目錄,添加sdk,選擇添加jdk,選擇你安裝jdk的目錄即可。

這里寫圖片描述

tomcat的配置。

我們在下面的項目中進(jìn)行tomcat的配置。

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

接下來我們正式創(chuàng)建一個structs項目。

1)點擊Create New Project。

這里寫圖片描述

在下載structsjar包的過程中,可能會失敗,屬于正常情況,多試幾次就好了。。也可以使用自己的jar包。我第一次下載完之后就把下載好的jar包保存起來了,方便下次直接使用(其實IDEA會自動幫你保存的,成功一次后第二次再下載會非??斓模?。

2)接下來起個名字,選擇路徑,點擊finish就可以了。

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

這里寫圖片描述

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

點擊ok即可。

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

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

這里寫圖片描述

配置相關(guān)信息

這里寫圖片描述

如果沒有配置過tomcat,在這里配置一下就好

這里寫圖片描述

這樣就可以運行了,點擊右上角的綠三角。系統(tǒng)會啟動,并且自動打開瀏覽器訪問默認(rèn)地址(剛剛配置過的,如果默認(rèn)不變的話,會進(jìn)入index界面)。接下來就可以愉快的寫代碼了。

IDEA與eclipse有一個非常大的區(qū)別就是沒有workspace這個概念,對于IDEA來說,project就是eclipse里的workspace,而IDEA里的Module才是eclipse里的project。剛剛從eclipse轉(zhuǎn)到IDEA的人可能會不習(xí)慣。但是沒關(guān)系,你也可以不創(chuàng)建module,就在project里寫也可以。想要深入了解module以及多module編程的可以自己百度,我就不細(xì)說了。

IDEA的個人配置與常用操作

IDEA的個人配置

修改代碼編輯器

這里寫圖片描述

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

修改主題及字號

這里寫圖片描述

這個完全看個人喜好了。

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

這里寫圖片描述

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

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

這里寫圖片描述

這個在界面的右下角,一個老頭圖標(biāo)(打開代碼文件才能看到)。那個可以拖動的控件就是設(shè)置代碼檢查等級的。

  • Inspections 為最高等級檢查,可以檢查單詞拼寫,語法錯誤,變量使用,方法之間調(diào)用等。
  • Syntax 可以檢查單詞拼寫,簡單語法錯誤。
  • None 不設(shè)置檢查。

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

這里寫圖片描述

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

  • 勾選標(biāo)注 1 選項,IntelliJ IDEA 將在我們書寫代碼的時候自動幫我們優(yōu)化導(dǎo)入的包,比如自動去掉一些沒有用到的包。
  • 勾選標(biāo)注 2 選項,IntelliJ IDEA 將在我們書寫代碼的時候自動幫我們導(dǎo)入需要用到的包。但是對于那些同名的包,還是需要手動Alt + Enter 進(jìn)行導(dǎo)入的,IntelliJ IDEA 目前還無法智能到替我們做判斷。

省電模式

這里寫圖片描述

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

切分窗口

這里寫圖片描述

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

拼寫檢查

這里寫圖片描述

IDEA 默認(rèn)是開啟單詞拼寫檢查的,有些人可能有強迫癥不喜歡看到單詞下面有波浪線,就可以去掉該勾選。但是我個人建議這個還是不要關(guān)閉,因為拼寫檢查是一個很好的功能,當(dāng)大家的命名都是標(biāo)準(zhǔn)話的時候,這可以在不時方便地幫我們找到代碼因為拼寫錯誤引起的 Bug。

Tab菜單多行顯示

這里寫圖片描述

在打開很多文件的時候,IntelliJ IDEA 默認(rèn)是把所有打開的文件名 Tab 單行顯示的。但是我個人現(xiàn)在的習(xí)慣是使用多行,多行效率比單行高,因為單行會隱藏超過界面部分 Tab,這樣找文件不方便。

打開IDEA設(shè)置

這里寫圖片描述

勾選此選項后,啟動 IntelliJ IDEA 的時候,默認(rèn)會打開上次使用的項目。如果你只有一個項目的話,該功能還是很好用的,但是如果你有多個項目的話,建議還是關(guān)閉,這樣啟動 IntelliJ IDEA 的時候可以選擇最近打開的某個項目。

下面的選項是設(shè)置當(dāng)我們已經(jīng)打開一個項目窗口的時候,再打開一個項目窗口的時候是選擇怎樣的打開方式。

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

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

這里寫圖片描述

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

IDEA的常用操作(快捷鍵)

Alt+回車 導(dǎo)入包,自動修正
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 自動補全代碼
Ctrl+空格 代碼提示
Ctrl+Alt+Space 類名或接口名提示
Ctrl+P 方法參數(shù)提示
Ctrl+Shift+Alt+N 查找類中的方法或變量
Alt+Shift+C 對比最近修改的代碼

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

代碼標(biāo)簽輸入完成后,按Tab,生成代碼。
選中文本,按Ctrl+Shift+F7 ,高亮顯示所有該文本,按Esc高亮消失。
Ctrl+W 選中代碼,連續(xù)按會有其他效果
選中文本,按Alt+F3 ,逐個往下查找相同文本,并高亮顯示。
Ctrl+Up/Down 光標(biāo)跳轉(zhuǎn)到第一行或最后一行下
Ctrl+B 快速打開光標(biāo)處的類或方法

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

暫時先講這些,以后有時間繼續(xù)補充,餓了,要吃飯了。。。。

idea優(yōu)雅級使用教程?。?/h2>

參考資料:

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

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

友情鏈接更多精彩內(nèi)容