前言:后來仔細思考了一下,從零開始學習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就可以。
關于Eclipse還是IDEA
我個人還是比較推薦IDEA吧,從安裝軟件的大小上面就能看出明顯的差別...
但也不是那么絕對,IDEA據說是一把雙刃劍,我現在沒有明顯得感受過,但是剛打開這個軟件的時候,就略微有一點卡,是因為IDEA本身的檢錯差錯功能十分強大,幾乎是實時查錯,反正我是一用就愛上了,放上幾張圖你們感受下:
關于IDEA的弊端其實自己想也能想得到,當項目達到一定程度的時候,它自身的強大的糾錯功能,會讓系統變得卡頓起來,還有就是它太強大了,開過車的人都不會像要走路,大概就是一樣。
具體的優點在下面列出,這里推薦兩篇CleverFan的文章:
關于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("
的值是:---"+
+ ",當前方法=
.
()");
- $VAR1$、$CLASS_NAME$、$METHOD_NAME$ 都為自己定義的變量名。設置變量名只要用兩個 $ 包住即可。
- 每個變量在代碼輸出的時候都是一次光標位置,光標跳動順序從左到右,每次跳動按 Enter。
- $END$,表示最后都編輯完后光標所處的位置
- $SELECTION$,表示設置環繞實時代碼模板,環繞功能下面會模板專門進行介紹。
- 除了兩個特例,其他被$包裹的都是自定義變量
這里有Jetbrains的官網介紹:https://www.jetbrains.com/help/idea/live-template-abbreviation.html
有興趣的可以去了解一下,變量也可以這樣定義哦。
文件代碼模板
這個我想大家都知道吧,你每次新建一個文件的時候,總會有一些已經存在的代碼或者文字,這個就是文件代碼模板。
DEA 默認新建類自帶的類注釋格式一般不夠友好或是規范,所以我們一般需要自己根據喜好或者一些要求設置。
先看一個例子:
只需要如下設置就可以了:
這樣就可以每次在新建類的時候都能自動生成平時看代碼時候別人寫在開頭那種屌屌的說明了。建議的格式如下:
Postfix Completion
先看一個例子:
怎么設置的呢?在設置的地方官方也給了相應的gif動圖的演示,非常友好,大家可以自己去看一下。
簡單舉幾個例子好了:
一些快捷鍵
【Ctrl + D】復制當前行到下一行
【Ctrl + C】復制當前行
【Ctrl + V】粘貼到當前行
【Ctrl + / 】注釋或取消注釋當前行
【Ctrl + Shift + Enter】這個功能特別棒,對于強迫癥患者來說特別受用,大概是這樣:(你們自己具體感受下)
按照慣例黏一個尾巴:
歡迎轉載,轉載請注明出處!
簡書ID:@我沒有三顆心臟
github:wmyskxz
歡迎關注公眾微信號:wmyskxz
分享自己的學習 & 學習資料 & 生活
想要交流的朋友也可以加qq群:3382693