IDEA全稱(cheng)IntelliJ IDEA,是java編程語(yu)(yu)言開(kai)發(fa)的(de)集成環境。IntelliJ在業(ye)界(jie)被公認為最好的(de)java開(kai)發(fa)工具(ju),尤其在智能代碼助(zhu)手(shou)、代碼自動提(ti)示、重(zhong)構(gou)、JavaEE支持(chi)、各類版本工具(ju)(git、svn等)、JUnit、CVS整合、代碼分析、新的(de)GUI設計等方(fang)面的(de)功(gong)能可(ke)以說是超常的(de)。IDEA是JetBrains公司(si)的(de)產(chan)品,這家(jia)公司(si)總部位(wei)于捷克共和國的(de)首都布(bu)拉格,開(kai)發(fa)人員以嚴謹著(zhu)稱(cheng)的(de)東歐(ou)程序(xu)員為主。它的(de)旗艦(jian)版本還支持(chi)HTML,CSS,PHP,MySQL,Python等。免費版只支持(chi)Java,Kotlin等少數(shu)語(yu)(yu)言。
最突出的功能自然是調試(Debug),可以對Java代碼,JavaScript,JQuery,Ajax等技術進行調試。比如(ru)查看(kan)Map類(lei)型的(de)對象,如(ru)果實(shi)現(xian)類(lei)采用(yong)的(de)是哈希(xi)映射(she),則會自動過濾(lv)空的(de)Entry實(shi)例。
其次,需(xu)要動態Evaluate一(yi)個(ge)表達(da)式(shi)的(de)值,比(bi)如(ru)我得到了一(yi)個(ge)類(lei)的(de)實(shi)例(li),但(dan)是并不(bu)知曉它的(de)API,可以通過Code Completion點出它所(suo)支持的(de)方法。
最后,在多線(xian)(xian)程調試(shi)的情況(kuang)下(xia),Log on console的功能可以(yi)幫你檢查(cha)多線(xian)(xian)程執行的情況(kuang)。
IDEA所提倡的是智能編碼,是減少程(cheng)序員的工作,IDEA的特(te)色功能有以下22點(dian):
在很多時(shi)候我們(men)要選(xuan)取(qu)某個(ge)方法(fa),或某個(ge)循環或想一步一步從一個(ge)變量到(dao)整(zheng)個(ge)類(lei)慢(man)慢(man)擴(kuo)充著選(xuan)取(qu),IDEA就提供(gong)這種基于(yu)語(yu)法(fa)的(de)(de)選(xuan)擇,在默認(ren)設置中(zhong)Ctrl+W,可以實現選(xuan)取(qu)范圍的(de)(de)不斷擴(kuo)充,這種方式在重構的(de)(de)時(shi)候尤其顯得方便(bian)。
IDEA提供(gong)了豐富的(de)(de)(de)導航查看模式,例(li)如Ctrl+E顯示最(zui)近(jin)打開過(guo)的(de)(de)(de)文件,Ctrl+N顯示你希望顯示的(de)(de)(de)類名(ming)查找框(該框同樣有智能(neng)補充功(gong)能(neng),當你輸入字(zi)母后IDEA將顯示所有候選(xuan)類名(ming))。在最(zui)基本(ben)的(de)(de)(de)project視圖(tu)中(zhong),你還(huan)可以(yi)選(xuan)擇多種的(de)(de)(de)視圖(tu)方(fang)式。
不用通過版本管(guan)理服務器,單(dan)純的IDEA就可以(yi)查看任何工(gong)程(cheng)中文件的歷史記錄,在版本恢復時(shi)你可以(yi)很(hen)容易的將其(qi)恢復。
IDEA是所有IDE中早支持重構的(de),其(qi)優秀的(de)重構能力(li)一直是其(qi)主要(yao)賣點之一。
Java規范中提倡的(de)(de)toString()、hashCode()、equals()以(yi)及所有的(de)(de)get/set方法,你可以(yi)不用進行任(ren)何的(de)(de)輸入就可以(yi)實現代碼(ma)的(de)(de)自動生成,從而把你從無聊的(de)(de)基本方法編碼(ma)中解放(fang)出來(lai)。
基本(ben)所有的(de)IDE都有重排(pai)版(ban)功能,但僅有IDEA的(de)是人性(xing)的(de),因為它支(zhi)持(chi)排(pai)版(ban)模式的(de)定(ding)制,你可以根據(ju)不同的(de)項目要求(qiu)采用不同的(de)排(pai)版(ban)方式。
xml全提(ti)示支持:所有流行框(kuang)架(jia)的xml文件(jian)都支持全提(ti)示,誰(shui)用誰(shui)知道。
任何不(bu)符合java規范、自己(ji)預定義的規范、累(lei)贅都將在頁面中加亮顯示。
對(dui)代碼進行自(zi)動分析,檢測不符合規(gui)范的,存在風險(xian)的代碼,并加亮顯(xian)示。
不需要任何(he)的插件(jian),完全(quan)支持JSP。
代碼(ma)輸入過程中,自動補充(chong)方法或類。
不(bu)需要任何插件完全支持EJB(6.0 支持EJB3.0)
用過UtralEdit的(de)肯定對其(qi)的(de)列編(bian)輯(ji)模式(shi)贊賞不已,因(yin)為(wei)它減少了很多無聊的(de)重復(fu)工作,而IDEA完全支持該模式(shi),從而更加提(ti)高了編(bian)碼效率(lv)。
預置模板可(ke)以讓你(ni)把經常用(yong)(yong)到的方法(fa)編輯進模板,使用(yong)(yong)時你(ni)只(zhi)用(yong)(yong)輸入簡(jian)單的幾個(ge)字(zi)母就(jiu)可(ke)以完成全部(bu)代碼(ma)的編寫。例如使用(yong)(yong)比(bi)較高的public static void main(String[] args){}你(ni)可(ke)以在模板中預設pm為該方法(fa),輸入時你(ni)只(zhi)要輸入pm再(zai)按代碼(ma)輔助鍵(jian),IDEA將完成代碼(ma)的自動輸入。
智能(neng)檢查類(lei)中(zhong)的(de)方法,當發現方法名(ming)只有一個時(shi)自動完成(cheng)代碼輸入(ru),從而減少(shao)剩下(xia)代碼的(de)編寫工作。
集成了市面上常(chang)見的(de)(de)所有(you)版本(ben)控制工具插件,包括git、svn、github,讓開發(fa)人員在編(bian)程的(de)(de)工程中直接在intellij idea里就能(neng)完成代碼的(de)(de)提交、檢(jian)出、解決沖突(tu)、查看版本(ben)控制服務器(qi)內容等等。
自動檢查代碼(ma)(ma)中(zhong)不使用的代碼(ma)(ma),并給出(chu)提(ti)示,從(cong)而使代碼(ma)(ma)更(geng)高效。
自(zi)動(dong)檢查代(dai)(dai)碼(ma),發現與預置規范有出入的代(dai)(dai)碼(ma)給出提示,若程(cheng)序員(yuan)同(tong)意修改(gai)自(zi)動(dong)完成(cheng)修改(gai)。例如代(dai)(dai)碼(ma):String str = "Hello Intellij " + "IDEA";IDEA將(jiang)給出優化提示,若程(cheng)序員(yuan)同(tong)意修改(gai)IDEA將(jiang)自(zi)動(dong)將(jiang)代(dai)(dai)碼(ma)修改(gai)為:String str=HelloIntellij IDEA";
查找和替換支持正則表(biao)達式,從而提高效(xiao)率。
支持JavaDoc的預覽(lan)功能,在JavaDoc代碼中Ctrl+Q顯示JavaDoc的結果,從(cong)而提(ti)高doc文檔的質量。
程(cheng)序(xu)員編碼時(shi)IDEA時(shi)時(shi)檢測你的意(yi)圖,或提供建(jian)議,或直接幫你完成(cheng)代碼。