(?) (?)1 IDEA简(Jian)介(Jie)
(?) (?)IDEA 全(Quan)称(Cheng)IntelliJ IDEA,(?)是(Shi)用(Yong)于(Yu)java语(Yu)言(Yan)开(Kai)发(Fa)的(De)集(Ji)成(Cheng)环(Huan)境(Jing)(也(Ye)可(Ke)用(Yong)于(Yu)其(Qi)他(Ta)语(Yu)言(Yan)),(?)IntelliJ在(Zai)业(Ye)界(Jie)被(Bei)公(Gong)认(Ren)为(Wei)最(Zui)好(Hao)的(De)java开(Kai)发(Fa)工(Gong)具(Ju)之(Zhi)一(Yi),(?)尤(You)其(Qi)在(Zai)智(Zhi)能(Neng)代(Dai)码(Ma)助(Zhu)手(Shou)、(?)代(Dai)码(Ma)自(Zi)动(Dong)提(Ti)示(Shi)、(?)重(Zhong)构(Gou)、(?)J2EE支(Zhi)持(Chi)、(?)Ant、(?)JUnit、(?)CVS整(Zheng)合(He)、(?)代(Dai)码(Ma)审(Shen)查(Cha)、(?) 创(Chuang)新(Xin)的(De)GUI设(She)计(Ji)等(Deng)方(Fang)面(Mian)的(De)功(Gong)能(Neng)可(Ke)以(Yi)说(Shuo)是(Shi)超(Chao)常(Chang)的(De)。(?)IDEA是(Shi)JetBrains公(Gong)司(Si)的(De)产(Chan)品(Pin),(?)这(Zhe)家(Jia)公(Gong)司(Si)总(Zong)部(Bu)位(Wei)于(Yu)捷(Jie)克(Ke)共(Gong)和(He)国(Guo)的(De)首(Shou)都(Du)布(Bu)拉(La)格(Ge),(?)开(Kai)发(Fa)人(Ren)员(Yuan)以(Yi)严(Yan)谨(Jin)著(Zhu)称(Cheng)的(De)东(Dong)欧(Ou)程(Cheng)序(Xu)员(Yuan)为(Wei)主(Zhu)。(?)
(?) (?)对(Dui)于(Yu)IDEA,(?)JetBrans公(Gong)司(Si)提(Ti)出(Chu)的(De)最(Zui)新(Xin)口(Kou)号(Hao)是(Shi):(?)Capable and Ergomomic IDE for JVM ,翻(Fan)译(Yi)过(Guo)来(Lai)就(Jiu)是(Shi)面(Mian)向(Xiang)JVM、(?)功(Gong)能(Neng)强(Qiang)大(Da)且(Qie)符(Fu)合(He)人(Ren)体(Ti)工(Gong)程(Cheng)学(Xue)的(De)IDE。(?)面(Mian)向(Xiang)JVM的(De)是(Shi)指(Zhi)该(Gai)IED支(Zhi)持(Chi)Java、(?)Scale等(Deng)运(Yun)行(Xing)于(Yu)JVM之(Zhi)上(Shang)的(De)所(Suo)有(You)语(Yu)言(Yan)。(?)
(?) (?)2 IDEA版(Ban)本(Ben)说(Shuo)明(Ming)
(?) (?)IDEA共(Gong)分(Fen)为(Wei)两(Liang)大(Da)版(Ban)本(Ben)
(?) (?)商(Shang)业(Ye)版(Ban):(?)旗(Qi)舰(Jian)版(Ban)功(Gong)能(Neng)强(Qiang)大(Da)
(?) (?)免(Mian)费(Fei)版(Ban):(?)社(She)区(Qu)版(Ban)功(Gong)能(Neng)单(Dan)一(Yi)
(?) (?)3 IDEA 特(Te)点(Dian)
(?) (?)所(Suo)提(Ti)倡(Chang)的(De)是(Shi)智(Zhi)能(Neng)编(Bian)码(Ma),(?)是(Shi)减(Jian)少(Shao)程(Cheng)序(Xu)员(Yuan)的(De)工(Gong)作(Zuo)
(?) (?) 3.1 智(Zhi)能(Neng)的(De)选(Xuan)取(Qu)
(?) (?) (?) (?)在(Zai)很(Hen)多(Duo)时(Shi)候(Hou)我(Wo)们(Men)要(Yao)选(Xuan)取(Qu)某(Mou)个(Ge)方(Fang)法(Fa),(?)或(Huo)某(Mou)个(Ge)循(Xun)环(Huan)或(Huo)想(Xiang)一(Yi)步(Bu)一(Yi)步(Bu)从(Cong)一(Yi)个(Ge)变(Bian)量(Liang)到(Dao)整(Zheng)个(Ge)
(?) (?) (?) (?)类(Lei)慢(Man)慢(Man)扩(Kuo)充(Chong)着(Zhuo)选(Xuan)取(Qu),(?)IDEA 就(Jiu)提(Ti)供(Gong)这(Zhe)种(Zhong)基(Ji)于(Yu)语(Yu)法(Fa)的(De)选(Xuan)择(Ze),(?)在(Zai)默(Mo)认(Ren)设(She)置(Zhi)中(Zhong) Ctrl+W,(?)
(?) (?) (?) (?)可(Ke)以(Yi)实(Shi)现(Xian)选(Xuan)取(Qu)范(Fan)围(Wei)的(De)不(Bu)断(Duan)扩(Kuo)充(Chong),(?)这(Zhe)种(Zhong)方(Fang)式(Shi)在(Zai)重(Zhong)构(Gou)的(De)时(Shi)候(Hou)尤(You)其(Qi)显(Xian)得(De)方(Fang)便(Bian)。(?)
(?) (?) (?) (?)3.2 丰(Feng)富(Fu)的(De)导(Dao)航(Hang)模(Mo)式(Shi)
(?) (?) (?) (?)IDEA 提(Ti)供(Gong)了(Liao)丰(Feng)富(Fu)的(De)导(Dao)航(Hang)查(Cha)看(Kan)模(Mo)式(Shi),(?)例(Li)如(Ru) Ctrl+E 显(Xian)示(Shi)最(Zui)近(Jin)打(Da)开(Kai)过(Guo)的(De)文(Wen)件(Jian),(?)Ctrl+N
(?) (?) (?) (?)显(Xian)示(Shi)你(Ni)希(Xi)望(Wang)显(Xian)示(Shi)的(De)类(Lei)名(Ming)查(Cha)找(Zhao)框(Kuang)(该(Gai)框(Kuang)同(Tong)样(Yang)有(You)智(Zhi)能(Neng)补(Bu)充(Chong)功(Gong)能(Neng),(?)当(Dang)你(Ni)输(Shu)入(Ru)字(Zi)母(Mu)后(Hou) IDEA
(?) (?) (?) (?)小(Xiao)风(Feng) Java 实(Shi)战(Zhan)系(Xi)列(Lie)教(Jiao)程(Cheng)
(?) (?) (?) (?)将(Jiang)显(Xian)示(Shi)所(Suo)有(You)候(Hou)选(Xuan)类(Lei)名(Ming))。(?)在(Zai)最(Zui)基(Ji)本(Ben)的(De) project 视(Shi)图(Tu)中(Zhong),(?)你(Ni)还(Huan)可(Ke)以(Yi)选(Xuan)择(Ze)多(Duo)种(Zhong)的(De)视(Shi)图(Tu)
(?) (?)方(Fang)式(Shi)。(?)
(?) (?) (?) (?)3.3 历(Li)史(Shi)记(Ji)录(Lu)功(Gong)能(Neng)
(?) (?) (?) (?)不(Bu)用(Yong)通(Tong)过(Guo)版(Ban)本(Ben)管(Guan)理(Li)服(Fu)务(Wu)器(Qi),(?)单(Dan)纯(Chun)的(De) IDEA 就(Jiu)可(Ke)以(Yi)查(Cha)看(Kan)任(Ren)何(He)工(Gong)程(Cheng)中(Zhong)文(Wen)件(Jian)的(De)历(Li)史(Shi)
(?) (?) (?) (?)记(Ji)录(Lu),(?)在(Zai)版(Ban)本(Ben)恢(Hui)复(Fu)时(Shi)你(Ni)可(Ke)以(Yi)很(Hen)容(Rong)易(Yi)的(De)将(Jiang)其(Qi)恢(Hui)复(Fu)。(?)
(?) (?) (?) (?)JUnit 的(De)完(Wan)美(Mei)支(Zhi)持(Chi)
(?) (?) (?) (?)3.4 对(Dui)重(Zhong)构(Gou)的(De)优(You)越(Yue)支(Zhi)持(Chi)
(?) (?) (?) (?)IDEA 是(Shi)所(Suo)有(You) IDE 中(Zhong)最(Zui)早(Zao)支(Zhi)持(Chi)重(Zhong)构(Gou)的(De),(?)其(Qi)优(You)秀(Xiu)的(De)重(Zhong)构(Gou)能(Neng)力(Li)一(Yi)直(Zhi)是(Shi)其(Qi)主(Zhu)要(Yao)卖(Mai)点(Dian)之(Zhi)一(Yi)。(?)
(?) (?) (?) (?)3.5 编(Bian)码(Ma)辅(Fu)助(Zhu)
(?) (?) (?) (?)Java 规(Gui)范(Fan)中(Zhong)提(Ti)倡(Chang)的(De) toString()、(?)hashCode()、(?)equals()以(Yi)及(Ji)所(Suo)有(You)的(De) get/set 方(Fang)法(Fa),(?)
(?) (?) (?) (?)你(Ni)可(Ke)以(Yi)不(Bu)用(Yong)进(Jin)行(Xing)任(Ren)何(He)的(De)输(Shu)入(Ru)就(Jiu)可(Ke)以(Yi)实(Shi)现(Xian)代(Dai)码(Ma)的(De)自(Zi)动(Dong)生(Sheng)成(Cheng),(?)从(Cong)而(?)把(Ba)你(Ni)从(Cong)无(Wu)聊(Liao)的(De)基(Ji)本(Ben)
(?) (?) (?) (?)方(Fang)法(Fa)编(Bian)码(Ma)中(Zhong)解(Jie)放(Fang)出(Chu)来(Lai)。(?)
(?) (?) (?) (?)3.6 灵(Ling)活(Huo)的(De)排(Pai)版(Ban)功(Gong)能(Neng)
(?) (?) (?) (?)基(Ji)本(Ben)所(Suo)有(You)的(De) IDE 都(Du)有(You)重(Zhong)排(Pai)版(Ban)功(Gong)能(Neng),(?)但(Dan)仅(Jin)有(You) IDEA 的(De)是(Shi)人(Ren)性(Xing)的(De),(?)因(Yin)为(Wei)它(Ta)支(Zhi)持(Chi)排(Pai)版(Ban)
(?) (?) (?) (?)模(Mo)式(Shi)的(De)定(Ding)制(Zhi),(?)你(Ni)可(Ke)以(Yi)根(Gen)据(Ju)不(Bu)同(Tong)的(De)项(Xiang)目(Mu)要(Yao)求(Qiu)采(Cai)用(Yong)不(Bu)同(Tong)的(De)排(Pai)版(Ban)方(Fang)式(Shi)。(?)
(?) (?) (?) (?)XML 的(De)完(Wan)美(Mei)支(Zhi)持(Chi)
(?) (?) (?) (?)xml 全(Quan)提(Ti)示(Shi)支(Zhi)持(Chi):(?)所(Suo)有(You)流(Liu)行(Xing)框(Kuang)架(Jia)的(De) xml 文(Wen)件(Jian)都(Du)支(Zhi)持(Chi)全(Quan)提(Ti)示(Shi),(?)谁(Shui)用(Yong)谁(Shui)知(Zhi)道(Dao)。(?)
(?) (?) (?) (?)3.7 动(Dong)态(Tai)语(Yu)法(Fa)检(Jian)测(Ce)
(?) (?) (?) (?)任(Ren)何(He)不(Bu)符(Fu)合(He) java 规(Gui)范(Fan)、(?)自(Zi)己(Ji)预(Yu)定(Ding)义(Yi)的(De)规(Gui)范(Fan)、(?)累(Lei)赘(Zhui)都(Du)将(Jiang)在(Zai)页(Ye)面(Mian)中(Zhong)加(Jia)亮(Liang)显(Xian)示(Shi)。(?)
(?) (?) (?) (?)3.8 代(Dai)码(Ma)检(Jian)查(Cha)
(?) (?) (?) (?)对(Dui)代(Dai)码(Ma)进(Jin)行(Xing)自(Zi)动(Dong)分(Fen)析(Xi),(?)检(Jian)测(Ce)不(Bu)符(Fu)合(He)规(Gui)范(Fan)的(De),(?)存(Cun)在(Zai)风(Feng)险(Xian)的(De)代(Dai)码(Ma),(?)并(Bing)加(Jia)亮(Liang)显(Xian)示(Shi)。(?)
(?) (?) (?) (?)3.9 对(Dui)JSP的(De)完(Wan)全(Quan)支(Zhi)持(Chi)
(?) (?) (?) (?)不(Bu)需(Xu)要(Yao)任(Ren)何(He)的(De)插(Cha)件(Jian),(?)完(Wan)全(Quan)支(Zhi)持(Chi) JSP。(?)
(?) (?) (?) (?)3.10 智(Zhi)能(Neng)编(Bian)辑(Ji)
(?) (?) (?) (?)代(Dai)码(Ma)输(Shu)入(Ru)过(Guo)程(Cheng)中(Zhong),(?)自(Zi)动(Dong)补(Bu)充(Chong)方(Fang)法(Fa)或(Huo)类(Lei)。(?)
(?) (?) (?) (?)3.11 EJB 支(Zhi)持(Chi)
(?) (?) (?) (?)不(Bu)需(Xu)要(Yao)任(Ren)何(He)插(Cha)件(Jian)完(Wan)全(Quan)支(Zhi)持(Chi) EJB(6.0 支(Zhi)持(Chi) EJB3.0)
(?) (?) (?) (?)3.12 列(Lie)编(Bian)辑(Ji)模(Mo)式(Shi)
(?) (?) (?) (?)用(Yong)过(Guo) UtralEdit 的(De)肯(Ken)定(Ding)对(Dui)其(Qi)的(De)列(Lie)编(Bian)辑(Ji)模(Mo)式(Shi)赞(Zan)赏(Shang)不(Bu)已(Yi),(?)因(Yin)为(Wei)它(Ta)减(Jian)少(Shao)了(Liao)很(Hen)多(Duo)无(Wu)聊(Liao)的(De)
(?) (?) (?) (?)重(Zhong)复(Fu)工(Gong)作(Zuo),(?)而(?) IDEA 完(Wan)全(Quan)支(Zhi)持(Chi)该(Gai)模(Mo)式(Shi),(?)从(Cong)而(?)更(Geng)加(Jia)提(Ti)高(Gao)了(Liao)编(Bian)码(Ma)效(Xiao)率(Lu)。(?)
(?) (?) (?) (?)3.13 预(Yu)置(Zhi)模(Mo)板(Ban)
(?) (?) (?) (?)预(Yu)置(Zhi)模(Mo)板(Ban)可(Ke)以(Yi)让(Rang)你(Ni)把(Ba)经(Jing)常(Chang)用(Yong)到(Dao)的(De)方(Fang)法(Fa)编(Bian)辑(Ji)进(Jin)模(Mo)板(Ban),(?)使(Shi)用(Yong)时(Shi)你(Ni)只(Zhi)用(Yong)输(Shu)入(Ru)简(Jian)单(Dan)的(De)
(?) (?) (?) (?)几(Ji)个(Ge)字(Zi)母(Mu)就(Jiu)可(Ke)以(Yi)完(Wan)成(Cheng)全(Quan)部(Bu)代(Dai)码(Ma)的(De)编(Bian)写(Xie)。(?)例(Li)如(Ru)使(Shi)用(Yong)比(Bi)较(Jiao)高(Gao)的(De) public static void
(?) (?) (?) (?)main(String[] args){}你(Ni)可(Ke)以(Yi)在(Zai)模(Mo)板(Ban)中(Zhong)预(Yu)设(She) pm 为(Wei)该(Gai)方(Fang)法(Fa),(?)输(Shu)入(Ru)时(Shi)你(Ni)只(Zhi)要(Yao)输(Shu)入(Ru) pm 再(Zai)
(?) (?) (?) (?)按(An)代(Dai)码(Ma)辅(Fu)助(Zhu)键(Jian),(?)IDEA 将(Jiang)完(Wan)成(Cheng)代(Dai)码(Ma)的(De)自(Zi)动(Dong)输(Shu)入(Ru)。(?)
(?) (?) (?) (?)3.14 完(Wan)美(Mei)的(De)自(Zi)动(Dong)代(Dai)码(Ma)完(Wan)成(Cheng)
(?) (?) (?) (?)智(Zhi)能(Neng)检(Jian)查(Cha)类(Lei)中(Zhong)的(De)方(Fang)法(Fa),(?)当(Dang)发(Fa)现(Xian)方(Fang)法(Fa)名(Ming)只(Zhi)有(You)一(Yi)个(Ge)时(Shi)自(Zi)动(Dong)完(Wan)成(Cheng)代(Dai)码(Ma)输(Shu)入(Ru),(?)从(Cong)而(?)减(Jian)
(?) (?) (?) (?)少(Shao)剩(Sheng)下(Xia)代(Dai)码(Ma)的(De)编(Bian)写(Xie)工(Gong)作(Zuo)。(?)
(?) (?) (?) (?)3.15 版(Ban)本(Ben)控(Kong)制(Zhi)完(Wan)美(Mei)支(Zhi)持(Chi)
(?) (?) (?) (?)集(Ji)成(Cheng)了(Liao)目(Mu)前(Qian)市(Shi)面(Mian)上(Shang)常(Chang)见(Jian)的(De)所(Suo)有(You)版(Ban)本(Ben)控(Kong)制(Zhi)工(Gong)具(Ju)插(Cha)件(Jian),(?)包(Bao)括(Kuo) git、(?)svn、(?)github,(?)让(Rang)
(?) (?) (?) (?)开(Kai)发(Fa)人(Ren)员(Yuan)在(Zai)编(Bian)程(Cheng)的(De)工(Gong)程(Cheng)中(Zhong)直(Zhi)接(Jie)在(Zai) intellij idea 里(Li)就(Jiu)能(Neng)完(Wan)成(Cheng)代(Dai)码(Ma)的(De)提(Ti)交(Jiao)、(?)检(Jian)出(Chu)、(?)解(Jie)决(Jue)
(?) (?) (?) (?)冲(Chong)突(Tu)、(?)查(Cha)看(Kan)版(Ban)本(Ben)控(Kong)制(Zhi)服(Fu)务(Wu)器(Qi)内(Nei)容(Rong)等(Deng)等(Deng)。(?)
(?) (?) (?) (?)3.16 不(Bu)使(Shi)用(Yong)代(Dai)码(Ma)的(De)检(Jian)查(Cha)
(?) (?) (?) (?)自(Zi)动(Dong)检(Jian)查(Cha)代(Dai)码(Ma)中(Zhong)不(Bu)使(Shi)用(Yong)的(De)代(Dai)码(Ma),(?)并(Bing)给(Gei)出(Chu)提(Ti)示(Shi),(?)从(Cong)而(?)使(Shi)代(Dai)码(Ma)更(Geng)高(Gao)效(Xiao)。(?)
(?) (?) (?) (?)3.17 智(Zhi)能(Neng)代(Dai)码(Ma)
(?) (?) (?) (?)自(Zi)动(Dong)检(Jian)查(Cha)代(Dai)码(Ma),(?)发(Fa)现(Xian)与(Yu)预(Yu)置(Zhi)规(Gui)范(Fan)有(You)出(Chu)入(Ru)的(De)代(Dai)码(Ma)给(Gei)出(Chu)提(Ti)示(Shi),(?)若(Ruo)程(Cheng)序(Xu)员(Yuan)同(Tong)意(Yi)修(Xiu)改(Gai)
(?) (?) (?) (?)自(Zi)动(Dong)完(Wan)成(Cheng)修(Xiu)改(Gai)。(?)例(Li)如(Ru)代(Dai)码(Ma):(?)String str = "Hello Intellij " + "IDEA"; IDEA 将(Jiang)给(Gei)出(Chu)优(You)化(Hua)提(Ti)
(?) (?) (?) (?)示(Shi),(?)若(Ruo)程(Cheng)序(Xu)员(Yuan)同(Tong)意(Yi)修(Xiu)改(Gai) IDEA 将(Jiang)自(Zi)动(Dong)将(Jiang)代(Dai)码(Ma)修(Xiu)改(Gai)为(Wei):(?)String str = "Hello Intellij IDEA";
(?) (?) (?) (?)3.18 正(Zheng)则(Ze)表(Biao)达(Da)式(Shi)的(De)查(Cha)找(Zhao)和(He)替(Ti)换(Huan)功(Gong)能(Neng)
(?) (?) (?) (?)查(Cha)找(Zhao)和(He)替(Ti)换(Huan)支(Zhi)持(Chi)正(Zheng)则(Ze)表(Biao)达(Da)式(Shi),(?)从(Cong)而(?)提(Ti)高(Gao)效(Xiao)率(Lu)。(?)
(?) (?) (?) (?)3.19 JavaDoc 预(Yu)览(Lan)支(Zhi)持(Chi)
(?) (?) (?) (?)支(Zhi)持(Chi) JavaDoc 的(De)预(Yu)览(Lan)功(Gong)能(Neng),(?)在(Zai) JavaDoc 代(Dai)码(Ma)中(Zhong) Ctrl+Q 显(Xian)示(Shi) JavaDoc 的(De)结(Jie)果(Guo),(?)
(?) (?) (?) (?)从(Cong)而(?)提(Ti)高(Gao) doc 文(Wen)档(Dang)的(De)质(Zhi)量(Liang)。(?)
(?) (?) (?) (?)3.20 程(Cheng)序(Xu)员(Yuan)意(Yi)图(Tu)支(Zhi)持(Chi)
(?) (?) (?) (?)程(Cheng)序(Xu)员(Yuan)编(Bian)码(Ma)时(Shi) IDEA 时(Shi)时(Shi)检(Jian)测(Ce)你(Ni)的(De)意(Yi)图(Tu),(?)或(Huo)提(Ti)供(Gong)建(Jian)议(Yi),(?)或(Huo)直(Zhi)接(Jie)帮(Bang)你(Ni)完(Wan)成(Cheng)代(Dai)码(Ma)。(?)
(?) (?) (?) (?)不(Bu)需(Xu)要(Yao)再(Zai)使(Shi)用(Yong) CTR+S 不(Bu)停(Ting)的(De)保(Bao)存(Cun)代(Dai)码(Ma)