IDEA相對於eclipse來講最大的優勢就是它比eclipse聰明。聰明到什麼程度呢?咱們先來看幾個簡單的例子。php
若是你寫的代碼過於複雜,或者有更好的方式來替代你寫的代碼,那麼IDEA會給你一個提示,告訴你還能夠有更好的方式。以下圖:html
這個是說你使用了沒有必要的裝箱操做(什麼是裝箱和拆箱能夠自行百度,也能夠看我以前寫的文章),對比兩句add操做能夠看出來,IDEA在幫咱們優化代碼。前端
第二個例子:java
咱們學java的時候學過加強的for循環,其實它的學名叫作foreach語句,上面的代碼我使用了普通的for循環,IDEA告訴我,使用foreach語句更好。linux
使用eclipse的都應該清楚,若是你想要輸入StringBuffer,那麼你必須得按着順序輸入,直接輸sb是不行的,可是在IDEA裏你能夠這樣輸入。編程
不只如此,看下一個例子vim
還能夠這樣提示。瀏覽器
這些只是一些很簡單的例子,可是已經足夠強大了。tomcat
上面的其實都是很基礎的功能,IDEA正真智能的 地方在於它會不斷的分析你的代碼,而且智能的進行反饋。咱們 再看一個簡單的例子。eclipse
這是一個普通的structs程序。在配置文件裏定義了一個action並設置了兩種不一樣的返回值。打開咱們的action,咱們能夠看到,你能夠直接從代碼的左側找到跳轉到對應配置文件的快捷按鈕。若是你的某一個方法是覆蓋了父類方法,那麼你也能夠直接查看父類方法。更人性化的是,IDEA能夠分析出你的action方法能夠跳轉到哪些界面?你是否是也有點心動了呢?
咱們老是會犯一些低級錯誤,好比一不留神打錯一個字母,可能找了很久都找不到錯誤所在,IDEA的糾錯能力也許能夠幫到你,再看一個例子。
咱們只建立了兩個jsp,當你的返回值中出現了你沒建立的文件時,IDEA會提示錯誤,這樣就能夠避免你由於寫錯單詞而形成的錯誤。
IDEA的強大之處還有不少,我沒辦法在一篇文章裏所有講出來,若是你對IDEA產生了一點興趣,那麼請往下看,咱們從最基礎的環節學起。
固然,在這以前,咱們要作的是安裝IDEA。
IDEA官方下載地址:
https://www.jetbrains.com/idea/
JetBrains旗下的全部ide對於學生來講都是能夠無償使用的,點擊下面的連接,使用edu郵箱註冊一個帳號,審覈經過後就可使用正版的JerBrains工具了。
https://www.jetbrains.com/student/
若是你沒有edu郵箱,那麼請支持正版。
具體的安裝過程我就不細說了,正常人都知道。
下載好IDEA,免不了一些配置和我的設置。一些設置問題和操做我放在最後講,由於不影響咱們的 使用。先說一下jdk和tomcat的配置。
在首頁點擊configure,找到project structure,打開。進入project目錄,添加sdk,選擇添加jdk,選擇你安裝jdk的目錄便可。
咱們在下面的項目中進行tomcat的配置。
接下來咱們正式建立一個structs項目。
1)點擊Create New Project。
在下載structsjar包的過程當中,可能會失敗,屬於正常狀況,多試幾回就行了。。也可使用本身的jar包。我第一次下載完以後就把下載好的jar包保存起來了,方便下次直接使用(其實IDEA會自動幫你保存的,成功一次後第二次再下載會很是快的)。
2)接下來起個名字,選擇路徑,點擊finish就能夠了。
3)將jar包添加到相應路徑。在項目名上右鍵-> Open Module Settings ->Artifacts
在structs的jar包上右鍵,選擇put into /WEB-INF/lib
點擊ok便可。
4)對tomcat進行配置
建立tomcat服務
配置相關信息
若是沒有配置過tomcat,在這裏配置一下就好
這樣就能夠運行了,點擊右上角的綠三角。系統會啓動,而且自動打開瀏覽器訪問默認地址(剛剛配置過的,若是默認不變的話,會進入index界面)。接下來就能夠愉快的寫代碼了。
IDEA與eclipse有一個很是大的區別就是沒有workspace這個概念,對於IDEA來講,project就是eclipse裏的workspace,而IDEA裏的Module纔是eclipse裏的project。剛剛從eclipse轉到IDEA的人可能會不習慣。可是不要緊,你也能夠不建立module,就在project裏寫也能夠。想要深刻了解module以及多module編程的能夠本身百度,我就不細說了。
修改代碼編輯器
新版的IDEA默認使用vim編輯器(linux下的一個工具),雖然熟練掌握後能夠提升工做效率,可是學習成本很大,不習慣的能夠選擇關閉。
修改主題及字號
這個徹底看我的喜愛了。
設置代碼提示不區分大小寫
區分大小寫的狀況是這樣的:好比咱們在 Java 代碼文件中輸入 stringBuffer IntelliJ IDEA 是不會幫咱們提示或是代碼補充的,可是若是咱們輸入 StringBuffer 就能夠進行代碼提示和補充,這樣是很不方便的。
設置代碼檢查等級
這個在界面的右下角,一個老頭圖標(打開代碼文件才能看到)。那個能夠拖動的控件就是設置代碼檢查等級的。
設置自動導包
如上圖標註 1 和 2 所示,默認 IntelliJ IDEA 是沒有開啓自動 import 包的功能。
省電模式
IntelliJ IDEA 有一種叫作 省電模式 的狀態,開啓這種模式以後 IntelliJ IDEA 會關掉代碼檢查和代碼提示等功能。因此通常我也會認爲這是一種 閱讀模式,若是你在開發過程當中遇到忽然代碼文件不能進行檢查和提示能夠來看看這裏是否有開啓該功能。
切分窗口
IDEA 支持對代碼進行垂直或是水平分組。通常在對大文件進行修改的時候,有些修改內容在文件上面,有些內容在文件下面,若是來回操做可能效率會很低,用此方法就能夠好不少。固然了,前提是本身的瀏覽器分辨率要足夠高。
拼寫檢查
IDEA 默認是開啓單詞拼寫檢查的,有些人可能有強迫症不喜歡看到單詞下面有波浪線,就能夠去掉該勾選。可是我我的建議這個仍是不要關閉,由於拼寫檢查是一個很好的功能,當你們的命名都是標準話的時候,這能夠在不時方便地幫咱們找到代碼由於拼寫錯誤引發的 Bug。
Tab菜單多行顯示
在打開不少文件的時候,IntelliJ IDEA 默認是把全部打開的文件名 Tab 單行顯示的。可是我我的如今的習慣是使用多行,多行效率比單行高,由於單行會隱藏超過界面部分 Tab,這樣找文件不方便。
打開IDEA設置
勾選此選項後,啓動 IntelliJ IDEA 的時候,默認會打開上次使用的項目。若是你只有一個項目的話,該功能仍是很好用的,可是若是你有多個項目的話,建議仍是關閉,這樣啓動 IntelliJ IDEA 的時候能夠選擇最近打開的某個項目。
下面的選項是設置當咱們已經打開一個項目窗口的時候,再打開一個項目窗口的時候是選擇怎樣的打開方式。
調整代碼字體大小
能夠勾選此設置後,增長 Ctrl + 鼠標滾輪 快捷鍵來控制代碼字體大小顯示。
Alt+回車 導入包,自動修正
Ctrl+N 查找類
Ctrl+Shift+N 查找文件
Ctrl+Alt+L 格式化代碼
Ctrl+Alt+O 優化導入的類和包
Alt+Insert 生成代碼(如get,set方法,構造函數等)
Ctrl+E或者Alt+Shift+C 最近更改的代碼
Ctrl+R 替換文本
Ctrl+F 查找文本
Ctrl+Shift+Space 自動補全代碼
Ctrl+空格 代碼提示
Ctrl+Alt+Space 類名或接口名提示
Ctrl+P 方法參數提示
Ctrl+Shift+Alt+N 查找類中的方法或變量
Alt+Shift+C 對比最近修改的代碼
Shift+F6 重構-重命名
Ctrl+X 刪除行
Ctrl+D 複製行
Ctrl+/ 或 Ctrl+Shift+/ 註釋(// 或者/…/ )
Ctrl+J 自動代碼
Ctrl+E 最近打開的文件
Ctrl+H 顯示類結構圖
Ctrl+Q 顯示註釋文檔
Alt+F1 查找代碼所在位置
Alt+1 快速打開或隱藏工程面板
Ctrl+Alt+ left/right 返回至上次瀏覽的位置
Alt+ left/right 切換代碼視圖
Alt+ Up/Down 在方法間快速移動定位
Ctrl+Shift+Up/Down 代碼向上/下移動。
F2 或Shift+F2 高亮錯誤或警告快速定位
代碼標籤輸入完成後,按Tab,生成代碼。
選中文本,按Ctrl+Shift+F7 ,高亮顯示全部該文本,按Esc高亮消失。
Ctrl+W 選中代碼,連續按會有其餘效果
選中文本,按Alt+F3 ,逐個往下查找相同文本,並高亮顯示。
Ctrl+Up/Down 光標跳轉到第一行或最後一行下
Ctrl+B 快速打開光標處的類或方法
IDEA已經集成了許多插件,包括前端神器emmet,基本夠用,不是特別須要的話沒有必要安裝其餘插件。emmet推薦你們學習一下,好用的不得了。
暫時先講這些,之後有時間繼續補充,餓了,要吃飯了。。。。
參考資料:
http://lavasoft.blog.51cto.com/62575/97730/
http://www.phperz.com/article/15/0923/159043.html