Eclipse簡明使用教程(java整合開發環境)
Eclipse使用教程
目錄
下載軟體:
- Eclipse官方網站:點我
- 下載Eclipse:
- 下載完成後,直接解壓就能使用:
- 開啟後選擇工作空間(workspace)
1.Eclipse的基本概念
-
工作區(workspace)
工作區是一個目錄,程式和程式所需要用到的資源都在workspace裡,中間快取檔案也存在工作區中。
-
專案(Project)
為一個需求所服務的程式碼檔案,一個workspace 可以擁有個專案,而你的程式碼必須有歸屬於某個專案的,不能單獨存在。
2.Eclipse建立Java檔案
-
首先,建立專案,彈出一個視窗:
- 填寫專案名字,點選finish:
- 建立完成後:
- 建立一個類之前先建立一個包(為了易於管理),和我們前面講到的打包是一樣的,連結:包和訪問許可權:
- 建立一個包(package):
- 在包中新建類:
- 填寫類名,類的屬性:
- 然後建立Text.java自動,新增一些我們需要的東西,和我們用Nodepad++,編輯的原始檔是一樣的,我們打了個包,然後穿件一個 public 許可權 的 Text類檔案,然後自動新增main 入口函式,只是這些Eclipse幫我們做好了:
- 我們隨便列印一句話:Hello World!
- 接下來我們就是,編譯、運行了,Eclipse已經整合這個功能了,其實當你打好程式碼,儲存的時候Eclipse已經自動幫你編譯,生成class檔案了(語法正確),那存放的位置呢: 我們可以在我們建立的工作空間(workspace)找到我們建立的包和類檔案:
- 那麼生成類檔案了,就可以運行了,實際執行的是class檔案:
- 下方視窗直接顯示輸出結果:
- 想在這個工程包中新建新的類和介面,如何做?,我們新建一個介面 Person然後用Student 去實現Person這個介面:
- 建立介面Person,兩個方法:
- 新建一個類 Student去實現Person 這個介面,方法和上面一樣,然後再interface去選擇所需要實現的介面:
- 我們可以發現,Eclipse不僅幫我們寫了實現程式碼,還對父類的抽象方法進行復寫:
Eclipse除錯錯誤功能也很強大:
3.eclipse 程式碼提示功能
- 例如編輯: System.out.println( ); 會出現很多提示:
- 編輯我們剛剛的 Student.java 檔案,宣告一個 Student 的引用 st,也同樣會出現程式碼提示.
4.快捷鍵的使用:
- 刪除一行的程式:把游標放在要刪除的哪一行,使用快捷鍵: Ctrl + D
- 剪下 : Ctrl + X
- 撤銷上一次操作: Ctrl + Z
- 重新執行之前的命令:Ctrl + Y
-
Alt + "/" 快捷鍵的用法:
此時如果我還想生成一個Student的物件,但是寫到一半,不想寫了,我們直接使用快捷鍵:會彈出提示視窗,顯示所有以stu開頭的函式:
我們可以在 Edit選單欄可以看到快捷鍵:
5.程式碼自動生成功能:
例子:我們編輯Student.java 檔案如下,我們新建了三個成員變數,現在我們想新建兩個建構函式,一個是無引數建構函式,一個是帶三個引數的建構函式,如何讓Eclipse 自動幫我們去生成呢:
- 下圖顯示了基本的操作:
- 生成建構函式:
操作上面的結果是:
- 生成equals函式和hashCode函式:
很方便就幫我們複寫了這兩個函式:
6.程式碼註釋
選中需要註釋的程式碼,然後快捷鍵:Ctrl + "/".
取消註釋:選中已經被註釋的程式碼,同樣快捷鍵:Ctrl + "/"
7.程式碼重構(重點)
1.在別改變程式碼功能和效能的基礎上。
2.改善軟體的設計增加可讀性
3.協助找到bugs
4. 提升開發效率
7.1.修改類名
例子:在以下工程中,我們如果想改變Person的為Teacher,怎麼辦呢?
如果手動改動的話,麻煩不說,只有有一個地方忘了程式就會出現錯誤,降低了開發效率,但是我們可以使用Eclipse程式碼重構功能。
- 開始重構
- 下一步
- Next:
- 完成
7.2.移動:如何把一個包裡面的類或介面移動到另一個包呢?
- 首先,新建一個包,命名為:org.yuan.my_project.modle
- 第一步
- 第二步
- 完成
7.3.修改方法簽名:
例子:比如我們在Student.java中建立了一個函式 ,void speak() 然後在 void eat() 中呼叫,突然我們想改變speak為talk,如果多個地方呼叫這個方法的話就會很麻煩,我們用Eclipse修改方法簽名就會很簡單:
- 修改
- 下一步:
- 完成:
如果此時我們想把 talk( )函式推到Teacher(父類)中,怎麼辦?
- 操作如下:
- 下一步:
- 檢視Teacher.java,函式,增加了talk() 的抽象函式:
7.4.抽取類功能:把在一個類的方法,給抽到另一類當中
例子:我們把 Student中的抽取 talk方法和eat 方法,抽成父類,抽好了以後,Student,應給去繼承有著兩個函式的類或者介面。
- 填寫引數
- 看結果:
在Person.java中已經有著兩個方法了:
在Student.java中沒喲這兩個方法了:
也可以抽取成毫無關係的類。
7.5.抽取方法:減少重複程式碼
例子:如下、
我們不希望重複程式碼,我們可以把這兩句抽成一個方法,然後別的函式再呼叫這個方法:
- 下一步:
- 完成