Java學(xué)習(xí)筆記(1)——搭建好所需要的環(huán)境

前言:后來仔細(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就可以张症。

下載JDK

關(guān)于Eclipse還是IDEA

我個(gè)人還是比較推薦IDEA吧,從安裝軟件的大小上面就能看出明顯的差別...

IDEA和Eclipse的安裝包大小比較

但也不是那么絕對(duì)鸵贬,IDEA據(jù)說是一把雙刃劍俗他,我現(xiàn)在沒有明顯得感受過,但是剛打開這個(gè)軟件的時(shí)候阔逼,就略微有一點(diǎn)卡兆衅,是因?yàn)镮DEA本身的檢錯(cuò)差錯(cuò)功能十分強(qiáng)大,幾乎是實(shí)時(shí)查錯(cuò)嗜浮,反正我是一用就愛上了涯保,放上幾張圖你們感受下:

圖1
圖2

關(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)提示沒有...

免費(fèi)的IDEA

據(jù)說IDEA的使用量已經(jīng)超過Eclipse很久了,那么什么讓IDEA這么受歡迎呢乾蛤?下面摘了一些上面外鏈文章的精華還有一些來自于百度的精華每界,來說說最智能的IDE:IDEA捅僵。

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

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

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

我們學(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è)例子卿吐。

糾錯(cuò)功能

我們只創(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】

設(shè)置界面

學(xué)習(xí)編程一定養(yǎng)成習(xí)慣不要去裝什么中文包活孩,強(qiáng)行讓自己習(xí)慣英文的界面,我有直觀的感受是乖仇,現(xiàn)在看這些個(gè)菜單或者去Java官方查一些API函數(shù)都比較得心應(yīng)手憾儒。

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

設(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)

看以下的圖:

實(shí)時(shí)代碼模板

當(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è)置在這里:

實(shí)時(shí)代碼模板的功能

這里創(chuàng)建了自己的一個(gè)模板厌丑,叫做syso钳恕,代碼在下面,感興趣的自己去研究下:

System.out.println("val的值是:---"+ val + "蹄衷,當(dāng)前方法=CLASS_NAME.METHOD_NAME()");END

  • $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è)置

這樣就可以每次在新建類的時(shí)候都能自動(dòng)生成平時(shí)看代碼時(shí)候別人寫在開頭那種屌屌的說明了。建議的格式如下:

建議的格式

Postfix Completion

先看一個(gè)例子:

例子

怎么設(shè)置的呢攻柠?在設(shè)置的地方官方也給了相應(yīng)的gif動(dòng)圖的演示球订,非常友好,大家可以自己去看一下瑰钮。

Postfix Completion設(shè)置

簡(jiǎn)單舉幾個(gè)例子好了:

拼圖有點(diǎn)丑冒滩,別介

一些快捷鍵

【Ctrl + D】復(fù)制當(dāng)前行到下一行
【Ctrl + C】復(fù)制當(dāng)前行
【Ctrl + V】粘貼到當(dāng)前行
【Ctrl + / 】注釋或取消注釋當(dāng)前行
【Ctrl + Shift + Enter】這個(gè)功能特別棒,對(duì)于強(qiáng)迫癥患者來說特別受用飞涂,大概是這樣:(你們自己具體感受下)

自動(dòng)結(jié)束代碼并排版添加分號(hào)?

按照慣例黏一個(gè)尾巴:

歡迎轉(zhuǎn)載祈搜,轉(zhuǎn)載請(qǐng)注明出處较店!
簡(jiǎn)書ID:@我沒有三顆心臟
github:wmyskxz
歡迎關(guān)注公眾微信號(hào):wmyskxz
分享自己的學(xué)習(xí) & 學(xué)習(xí)資料 & 生活
想要交流的朋友也可以加qq群:3382693

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市容燕,隨后出現(xiàn)的幾起案子梁呈,更是在濱河造成了極大的恐慌,老刑警劉巖蘸秘,帶你破解...
    沈念sama閱讀 219,366評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件官卡,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡醋虏,警方通過查閱死者的電腦和手機(jī)寻咒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來颈嚼,“玉大人毛秘,你說我怎么就攤上這事。” “怎么了叫挟?”我有些...
    開封第一講書人閱讀 165,689評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵艰匙,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我抹恳,道長(zhǎng)员凝,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,925評(píng)論 1 295
  • 正文 為了忘掉前任奋献,我火速辦了婚禮健霹,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘秽荞。我一直安慰自己骤公,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,942評(píng)論 6 392
  • 文/花漫 我一把揭開白布扬跋。 她就那樣靜靜地躺著阶捆,像睡著了一般。 火紅的嫁衣襯著肌膚如雪钦听。 梳的紋絲不亂的頭發(fā)上洒试,一...
    開封第一講書人閱讀 51,727評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音朴上,去河邊找鬼垒棋。 笑死,一個(gè)胖子當(dāng)著我的面吹牛痪宰,可吹牛的內(nèi)容都是我干的叼架。 我是一名探鬼主播,決...
    沈念sama閱讀 40,447評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼衣撬,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼乖订!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起具练,我...
    開封第一講書人閱讀 39,349評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤乍构,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后扛点,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體哥遮,經(jīng)...
    沈念sama閱讀 45,820評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,990評(píng)論 3 337
  • 正文 我和宋清朗相戀三年陵究,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了眠饮。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,127評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡铜邮,死狀恐怖君仆,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤返咱,帶...
    沈念sama閱讀 35,812評(píng)論 5 346
  • 正文 年R本政府宣布钥庇,位于F島的核電站,受9級(jí)特大地震影響咖摹,放射性物質(zhì)發(fā)生泄漏评姨。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,471評(píng)論 3 331
  • 文/蒙蒙 一萤晴、第九天 我趴在偏房一處隱蔽的房頂上張望吐句。 院中可真熱鬧,春花似錦店读、人聲如沸嗦枢。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽文虏。三九已至,卻和暖如春殖演,著一層夾襖步出監(jiān)牢的瞬間氧秘,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工趴久, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留丸相,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,388評(píng)論 3 373
  • 正文 我出身青樓彼棍,卻偏偏與公主長(zhǎng)得像灭忠,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子座硕,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,066評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容