前言:后來仔細(xì)思考了一下及塘,從零開始學(xué)習(xí)Java的系列標(biāo)題略長(zhǎng)(實(shí)際改過來的也不短),并且不能正確反映寫文的目的浴栽,所以決定從這一篇開始改為Java學(xué)習(xí)筆記。之前的一篇文章在一覺醒來以后也覺得有些不太好還有一些需要添加的地方吮蛹,所以后來這一個(gè)系列是時(shí)刻更新的東西,用筆記來命名再好不過了拌屏。
搭建好我們需要的環(huán)境
在搭建環(huán)境之前潮针,我們需要先來了解以下下面的這些名詞:
術(shù)語名 | 縮寫 | 解釋 |
---|---|---|
Java Development Kit | JDK | 編寫Java程序的從程序員使用的軟件 |
Java Runtime Environment | JRE | 運(yùn)行Java程序的用戶使用的軟件 |
Standard Edition | SE | 用于桌面或簡(jiǎn)單的服務(wù)器應(yīng)用的Java平臺(tái) |
Enterprise Edition | EE | 用于復(fù)雜的服務(wù)器應(yīng)用的Java平臺(tái) |
Micro Edition | ME | 用于手機(jī)和其他小型設(shè)備的Java平臺(tái) |
Java 2 | J2 | 一個(gè)過時(shí)的術(shù)語,用于描述1998年~2006年之間的Java版本 |
Software Development Kit | SDK | 一個(gè)過時(shí)的術(shù)語倚喂,用于描述1998年~2006年之間的JDK |
Update | u | Oracle的術(shù)語每篷,用于發(fā)布修改的bug |
NetBeans | --- | Oracle的集成開發(fā)環(huán)境 |
安裝Java除了相關(guān)的集成開發(fā)環(huán)境IDE(Integrated Development Environment ),還需要下載好能支撐Java運(yùn)行的JDK端圈。這里有一個(gè)有趣的故事是:支撐Java運(yùn)行的這么一個(gè)文件焦读,這么一個(gè)系統(tǒng),恰恰呢就是Java語言本身編寫的舱权。
所以先下好JDK矗晃,官網(wǎng)這里:http://www.oracle.com/technetwork/java/javase/downloads/index.html
進(jìn)去以后點(diǎn)擊JDK進(jìn)入,然后點(diǎn)擊Accept License Agreement宴倍,然后根據(jù)自己的系統(tǒng)下載不同的JDK就可以张症。
關(guān)于Eclipse還是IDEA
我個(gè)人還是比較推薦IDEA吧,從安裝軟件的大小上面就能看出明顯的差別...
但也不是那么絕對(duì)鸵贬,IDEA據(jù)說是一把雙刃劍俗他,我現(xiàn)在沒有明顯得感受過,但是剛打開這個(gè)軟件的時(shí)候阔逼,就略微有一點(diǎn)卡兆衅,是因?yàn)镮DEA本身的檢錯(cuò)差錯(cuò)功能十分強(qiáng)大,幾乎是實(shí)時(shí)查錯(cuò)嗜浮,反正我是一用就愛上了涯保,放上幾張圖你們感受下:
關(guān)于IDEA的弊端其實(shí)自己想也能想得到,當(dāng)項(xiàng)目達(dá)到一定程度的時(shí)候周伦,它自身的強(qiáng)大的糾錯(cuò)功能夕春,會(huì)讓系統(tǒng)變得卡頓起來,還有就是它太強(qiáng)大了专挪,開過車的人都不會(huì)像要走路及志,大概就是一樣。
具體的優(yōu)點(diǎn)在下面列出寨腔,這里推薦兩篇CleverFan的文章:
關(guān)于IDEA的安裝教程網(wǎng)上一搜一大堆..這里不再贅述..
IDEA的簡(jiǎn)單介紹及設(shè)置
IDEA的社區(qū)版是免費(fèi)的,我還一直在想著該怎么破解...畢竟這小幾百美刀一年的價(jià)格對(duì)于我這樣的平民窟鐵頭娃來說迫卢,實(shí)在不太友好倚搬,結(jié)果用了半天...半點(diǎn)提示沒有...
據(jù)說IDEA的使用量已經(jīng)超過Eclipse很久了,那么什么讓IDEA這么受歡迎呢乾蛤?下面摘了一些上面外鏈文章的精華還有一些來自于百度的精華每界,來說說最智能的IDE:IDEA捅僵。
智能提示重構(gòu)代碼
如果你寫的代碼過于復(fù)雜,或者有更好的方式來替代你寫的代碼眨层,那么IDEA會(huì)給你一個(gè)提示庙楚,告訴你還可以有更好的方式。如下圖:
我們學(xué)java的時(shí)候?qū)W過增強(qiáng)的for循環(huán)趴樱,其實(shí)它的學(xué)名叫做foreach語句馒闷,上面的代碼我使用了普通的for循環(huán),IDEA告訴我叁征,使用foreach語句更好纳账。
更友好的代碼提示功能
使用eclipse的都應(yīng)該清楚,如果你想要輸入StringBuffer捺疼,那么你必須得按著順序輸入塞祈,直接輸sb是不行的,但是在IDEA里你可以這樣輸入帅涂。
不僅如此,看下一個(gè)例子
還可以這樣提示尤蛮。這些只是一些很簡(jiǎn)單的例子媳友,但是已經(jīng)足夠強(qiáng)大了。
什么叫智能产捞?
上面的其實(shí)都是很基礎(chǔ)的功能醇锚,IDEA正真智能的 地方在于它會(huì)不斷的分析你的代碼,并且智能的進(jìn)行反饋坯临。我們 再看一個(gè)簡(jiǎn)單的例子焊唬。
這是一個(gè)普通的structs程序。在配置文件里定義了一個(gè)action并設(shè)置了兩種不同的返回值看靠。打開我們的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è)例子卿吐。
我們只創(chuàng)建了兩個(gè)jsp旁舰,當(dāng)你的返回值中出現(xiàn)了你沒創(chuàng)建的文件時(shí),IDEA會(huì)提示錯(cuò)誤但两,這樣就可以避免你因?yàn)閷戝e(cuò)單詞而造成的錯(cuò)誤鬓梅。
以上內(nèi)容均轉(zhuǎn)自上文外鏈第一篇文章。原文作者:CleverFan
配置IDEA
我只講一些非常實(shí)用的配置谨湘,還有一些常用的快捷鍵绽快。另外我在安裝過程中遇到有搜狗輸入法卡在IDEA界面的情況,升級(jí)搜狗輸入法8.6之后完美解決紧阔。如果一開始的字體太小坊罢,你可以直接按住Ctrl滾動(dòng)鼠標(biāo)的滾輪來調(diào)節(jié)字體大小哦。
你可以在File菜單下找到Setting擅耽,或者直接按下快捷鍵【Ctrl+Alt+S】
學(xué)習(xí)編程一定養(yǎng)成習(xí)慣不要去裝什么中文包活孩,強(qiáng)行讓自己習(xí)慣英文的界面,我有直觀的感受是乖仇,現(xiàn)在看這些個(gè)菜單或者去Java官方查一些API函數(shù)都比較得心應(yīng)手憾儒。
設(shè)置自動(dòng)導(dǎo)入包
如上圖標(biāo)注 1 和 2 所示,默認(rèn) IntelliJ IDEA 是沒有開啟自動(dòng) import 包的功能乃沙。
- 勾選標(biāo)注 1 選項(xiàng)起趾,IntelliJ IDEA 將在我們書寫代碼的時(shí)候自動(dòng)幫我們優(yōu)化導(dǎo)入的包,比如自動(dòng)去掉一些沒有用到的包警儒。
- 勾選標(biāo)注 2 選項(xiàng)训裆,IntelliJ IDEA 將在我們書寫代碼的時(shí)候自動(dòng)幫我們導(dǎo)入需要用到的包。但是對(duì)于那些同名的包蜀铲,還是需要手動(dòng)Alt + Enter 進(jìn)行導(dǎo)入的边琉,IntelliJ IDEA 目前還無法智能到替我們做判斷。
實(shí)時(shí)代碼模板(Live Templates)
看以下的圖:
當(dāng)我們輸入psvm按下Enter會(huì)自動(dòng)創(chuàng)建man函數(shù)(事實(shí)上也可以通過輸入main然后按下【Ctrl+J】智能提示功能來創(chuàng)建)记劝,然后輸入sout按下Enter就會(huì)自動(dòng)創(chuàng)建好System.out.println("");這么一句变姨。同時(shí)這么贊的功能還允許用戶自己定義自己的模板,具體的設(shè)置在這里:
這里創(chuàng)建了自己的一個(gè)模板厌丑,叫做syso钳恕,代碼在下面,感興趣的自己去研究下:
System.out.println("
的值是:---"+
+ "蹄衷,當(dāng)前方法=
.
()");
- $VAR1$忧额、$CLASS_NAME$、$METHOD_NAME$ 都為自己定義的變量名愧口。設(shè)置變量名只要用兩個(gè) $ 包住即可睦番。
- 每個(gè)變量在代碼輸出的時(shí)候都是一次光標(biāo)位置,光標(biāo)跳動(dòng)順序從左到右,每次跳動(dòng)按 Enter托嚣。
- $END$巩检,表示最后都編輯完后光標(biāo)所處的位置
- $SELECTION$,表示設(shè)置環(huán)繞實(shí)時(shí)代碼模板示启,環(huán)繞功能下面會(huì)模板專門進(jìn)行介紹兢哭。
- 除了兩個(gè)特例,其他被$包裹的都是自定義變量
這里有Jetbrains的官網(wǎng)介紹:https://www.jetbrains.com/help/idea/live-template-abbreviation.html
有興趣的可以去了解一下夫嗓,變量也可以這樣定義哦迟螺。
文件代碼模板
這個(gè)我想大家都知道吧,你每次新建一個(gè)文件的時(shí)候舍咖,總會(huì)有一些已經(jīng)存在的代碼或者文字矩父,這個(gè)就是文件代碼模板。
DEA 默認(rèn)新建類自帶的類注釋格式一般不夠友好或是規(guī)范排霉,所以我們一般需要自己根據(jù)喜好或者一些要求設(shè)置窍株。
先看一個(gè)例子:
只需要如下設(shè)置就可以了:
這樣就可以每次在新建類的時(shí)候都能自動(dòng)生成平時(shí)看代碼時(shí)候別人寫在開頭那種屌屌的說明了。建議的格式如下:
Postfix Completion
先看一個(gè)例子:
怎么設(shè)置的呢攻柠?在設(shè)置的地方官方也給了相應(yīng)的gif動(dòng)圖的演示球订,非常友好,大家可以自己去看一下瑰钮。
簡(jiǎn)單舉幾個(gè)例子好了:
一些快捷鍵
【Ctrl + D】復(fù)制當(dāng)前行到下一行
【Ctrl + C】復(fù)制當(dāng)前行
【Ctrl + V】粘貼到當(dāng)前行
【Ctrl + / 】注釋或取消注釋當(dāng)前行
【Ctrl + Shift + Enter】這個(gè)功能特別棒,對(duì)于強(qiáng)迫癥患者來說特別受用飞涂,大概是這樣:(你們自己具體感受下)
按照慣例黏一個(gè)尾巴:
歡迎轉(zhuǎn)載祈搜,轉(zhuǎn)載請(qǐng)注明出處较店!
簡(jiǎn)書ID:@我沒有三顆心臟
github:wmyskxz
歡迎關(guān)注公眾微信號(hào):wmyskxz
分享自己的學(xué)習(xí) & 學(xué)習(xí)資料 & 生活
想要交流的朋友也可以加qq群:3382693