1. 程式人生 > >Eclipse簡明使用教程(java整合開發環境)

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.抽取方法:減少重複程式碼

例子:如下、

我們不希望重複程式碼,我們可以把這兩句抽成一個方法,然後別的函式再呼叫這個方法:

  • 下一步:

  • 完成