Java學習筆記(1)——搭建好所需要的環境

前言:后來仔細思考了一下,從零開始學習Java的系列標題略長(實際改過來的也不短),并且不能正確反映寫文的目的,所以決定從這一篇開始改為Java學習筆記。之前的一篇文章在一覺醒來以后也覺得有些不太好還有一些需要添加的地方,所以后來這一個系列是時刻更新的東西,用筆記來命名再好不過了。

搭建好我們需要的環境

在搭建環境之前,我們需要先來了解以下下面的這些名詞:

術語名 縮寫 解釋
Java Development Kit JDK 編寫Java程序的從程序員使用的軟件
Java Runtime Environment JRE 運行Java程序的用戶使用的軟件
Standard Edition SE 用于桌面或簡單的服務器應用的Java平臺
Enterprise Edition EE 用于復雜的服務器應用的Java平臺
Micro Edition ME 用于手機和其他小型設備的Java平臺
Java 2 J2 一個過時的術語,用于描述1998年~2006年之間的Java版本
Software Development Kit SDK 一個過時的術語,用于描述1998年~2006年之間的JDK
Update u Oracle的術語,用于發布修改的bug
NetBeans --- Oracle的集成開發環境

安裝Java除了相關的集成開發環境IDE(Integrated Development Environment ),還需要下載好能支撐Java運行的JDK。這里有一個有趣的故事是:支撐Java運行的這么一個文件,這么一個系統,恰恰呢就是Java語言本身編寫的。
所以先下好JDK,官網這里:http://www.oracle.com/technetwork/java/javase/downloads/index.html

進去以后點擊JDK進入,然后點擊Accept License Agreement,然后根據自己的系統下載不同的JDK就可以。

下載JDK

關于Eclipse還是IDEA

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

IDEA和Eclipse的安裝包大小比較

但也不是那么絕對,IDEA據說是一把雙刃劍,我現在沒有明顯得感受過,但是剛打開這個軟件的時候,就略微有一點卡,是因為IDEA本身的檢錯差錯功能十分強大,幾乎是實時查錯,反正我是一用就愛上了,放上幾張圖你們感受下:

圖1
圖2

關于IDEA的弊端其實自己想也能想得到,當項目達到一定程度的時候,它自身的強大的糾錯功能,會讓系統變得卡頓起來,還有就是它太強大了,開過車的人都不會像要走路,大概就是一樣。
具體的優點在下面列出,這里推薦兩篇CleverFan的文章:

關于IDEA的安裝教程網上一搜一大堆..這里不再贅述..

IDEA的簡單介紹及設置

IDEA的社區版是免費的,我還一直在想著該怎么破解...畢竟這小幾百美刀一年的價格對于我這樣的平民窟鐵頭娃來說,實在不太友好,結果用了半天...半點提示沒有...

免費的IDEA

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

智能提示重構代碼

如果你寫的代碼過于復雜,或者有更好的方式來替代你寫的代碼,那么IDEA會給你一個提示,告訴你還可以有更好的方式。如下圖:

智能提示重構代碼

我們學java的時候學過增強的for循環,其實它的學名叫做foreach語句,上面的代碼我使用了普通的for循環,IDEA告訴我,使用foreach語句更好。

更友好的代碼提示功能

使用eclipse的都應該清楚,如果你想要輸入StringBuffer,那么你必須得按著順序輸入,直接輸sb是不行的,但是在IDEA里你可以這樣輸入。

代碼提示功能

不僅如此,看下一個例子

代碼提示功能

還可以這樣提示。這些只是一些很簡單的例子,但是已經足夠強大了。

什么叫智能?

上面的其實都是很基礎的功能,IDEA正真智能的 地方在于它會不斷的分析你的代碼,并且智能的進行反饋。我們 再看一個簡單的例子。

智能分析你的代碼

這是一個普通的structs程序。在配置文件里定義了一個action并設置了兩種不同的返回值。打開我們的action,我們可以看到,你可以直接從代碼的左側找到跳轉到對應配置文件的快捷按鈕。如果你的某一個方法是覆蓋了父類方法,那么你也可以直接查看父類方法。更人性化的是,IDEA可以分析出你的action方法可以跳轉到哪些界面?你是不是也有點心動了呢?

強大的糾錯能力

我們總是會犯一些低級錯誤,比如一不留神打錯一個字母,可能找了好久都找不到錯誤所在,IDEA的糾錯能力也許可以幫到你,再看一個例子。

糾錯功能

我們只創建了兩個jsp,當你的返回值中出現了你沒創建的文件時,IDEA會提示錯誤,這樣就可以避免你因為寫錯單詞而造成的錯誤。

以上內容均轉自上文外鏈第一篇文章。原文作者:CleverFan

配置IDEA

我只講一些非常實用的配置,還有一些常用的快捷鍵。另外我在安裝過程中遇到有搜狗輸入法卡在IDEA界面的情況,升級搜狗輸入法8.6之后完美解決。如果一開始的字體太小,你可以直接按住Ctrl滾動鼠標的滾輪來調節字體大小哦。

你可以在File菜單下找到Setting,或者直接按下快捷鍵【Ctrl+Alt+S】

設置界面

學習編程一定養成習慣不要去裝什么中文包,強行讓自己習慣英文的界面,我有直觀的感受是,現在看這些個菜單或者去Java官方查一些API函數都比較得心應手。

設置自動導入包

設置自動導入包

如上圖標注 1 和 2 所示,默認 IntelliJ IDEA 是沒有開啟自動 import 包的功能。

  • 勾選標注 1 選項,IntelliJ IDEA 將在我們書寫代碼的時候自動幫我們優化導入的包,比如自動去掉一些沒有用到的包。
  • 勾選標注 2 選項,IntelliJ IDEA 將在我們書寫代碼的時候自動幫我們導入需要用到的包。但是對于那些同名的包,還是需要手動Alt + Enter 進行導入的,IntelliJ IDEA 目前還無法智能到替我們做判斷。

實時代碼模板(Live Templates)

看以下的圖:

實時代碼模板

當我們輸入psvm按下Enter會自動創建man函數(事實上也可以通過輸入main然后按下【Ctrl+J】智能提示功能來創建),然后輸入sout按下Enter就會自動創建好System.out.println("");這么一句。同時這么贊的功能還允許用戶自己定義自己的模板,具體的設置在這里:

實時代碼模板的功能

這里創建了自己的一個模板,叫做syso,代碼在下面,感興趣的自己去研究下:

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

  • $VAR1$、$CLASS_NAME$、$METHOD_NAME$ 都為自己定義的變量名。設置變量名只要用兩個 $ 包住即可。
  • 每個變量在代碼輸出的時候都是一次光標位置,光標跳動順序從左到右,每次跳動按 Enter。
  • $END$,表示最后都編輯完后光標所處的位置
  • $SELECTION$,表示設置環繞實時代碼模板,環繞功能下面會模板專門進行介紹。
  • 除了兩個特例,其他被$包裹的都是自定義變量

這里有Jetbrains的官網介紹:https://www.jetbrains.com/help/idea/live-template-abbreviation.html
有興趣的可以去了解一下,變量也可以這樣定義哦。

文件代碼模板

這個我想大家都知道吧,你每次新建一個文件的時候,總會有一些已經存在的代碼或者文字,這個就是文件代碼模板。

DEA 默認新建類自帶的類注釋格式一般不夠友好或是規范,所以我們一般需要自己根據喜好或者一些要求設置。

文件代碼模板

先看一個例子:

例子

只需要如下設置就可以了:

設置

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

建議的格式

Postfix Completion

先看一個例子:

例子

怎么設置的呢?在設置的地方官方也給了相應的gif動圖的演示,非常友好,大家可以自己去看一下。

Postfix Completion設置

簡單舉幾個例子好了:

拼圖有點丑,別介

一些快捷鍵

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

自動結束代碼并排版添加分號?

按照慣例黏一個尾巴:

歡迎轉載,轉載請注明出處!
簡書ID:@我沒有三顆心臟
github:wmyskxz
歡迎關注公眾微信號:wmyskxz
分享自己的學習 & 學習資料 & 生活
想要交流的朋友也可以加qq群:3382693

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,923評論 6 535
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,740評論 3 420
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 176,856評論 0 380
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,175評論 1 315
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,931評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,321評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,383評論 3 443
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,533評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,082評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,891評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,067評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,618評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,319評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,732評論 0 27
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,987評論 1 289
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,794評論 3 394
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,076評論 2 375

推薦閱讀更多精彩內容