Eclipse使用教程
目錄 1.Eclipse的基本概念 2.Eclipse創(chuàng)建Java文件 3.eclipse 代碼提示功能 4.快捷鍵的使用 5.代碼自動(dòng)生成功能: 6.代碼注釋 7.代碼重構(gòu)(重點(diǎn))
下載軟件: 


1.Eclipse的基本概念工作區(qū)是一個(gè)目錄,程序和程序所需要用到的資源都在workspace里,中間緩存文件也存在工作區(qū)中。 為一個(gè)需求所服務(wù)的代碼文件,一個(gè)workspace 可以擁有個(gè)項(xiàng)目,而你的代碼必須有歸屬于某個(gè)項(xiàng)目的,不能單獨(dú)存在。 2.Eclipse創(chuàng)建Java文件
- 填寫項(xiàng)目名字,點(diǎn)擊finish:


- 創(chuàng)建一個(gè)類之前先創(chuàng)建一個(gè)包(為了易于管理),和我們前面講到的打包是一樣的,鏈接:包和訪問權(quán)限:

- 創(chuàng)建一個(gè)包(package):



- 然后創(chuàng)建Text.java自動(dòng),添加一些我們需要的東西,和我們用Nodepad++,編輯的源文件是一樣的,我們打了個(gè)包,然后穿件一個(gè) public 權(quán)限 的 Text類文件,然后自動(dòng)添加main 入口函數(shù),只是這些Eclipse幫我們做好了:
 
- 接下來我們就是,編譯、運(yùn)行了,Eclipse已經(jīng)集成這個(gè)功能了,其實(shí)當(dāng)你打好代碼,保存的時(shí)候Eclipse已經(jīng)自動(dòng)幫你編譯,生成class文件了(語法正確),那存放的位置呢: 我們可以在我們創(chuàng)建的工作空間(workspace)找到我們創(chuàng)建的包和類文件:

- 那么生成類文件了,就可以運(yùn)行了,實(shí)際運(yùn)行的是class文件:


- 想在這個(gè)工程包中新建新的類和接口,如何做?,我們新建一個(gè)接口 Person然后用Student 去實(shí)現(xiàn)Person這個(gè)接口:

- 創(chuàng)建接口Person,兩個(gè)方法:


- 新建一個(gè)類 Student去實(shí)現(xiàn)Person 這個(gè)接口,方法和上面一樣,然后再interface去選擇所需要實(shí)現(xiàn)的接口:

- 我們可以發(fā)現(xiàn),Eclipse不僅幫我們寫了實(shí)現(xiàn)代碼,還對父類的抽象方法進(jìn)行復(fù)寫:

Eclipse調(diào)試錯(cuò)誤功能也很強(qiáng)大:
3.eclipse 代碼提示功能- 例如編輯: System.out.println( ); 會(huì)出現(xiàn)很多提示:

- 編輯我們剛剛的 Student.java 文件,聲明一個(gè) Student 的引用 st,也同樣會(huì)出現(xiàn)代碼提示.

4.快捷鍵的使用:- 刪除一行的程序:把光標(biāo)放在要?jiǎng)h除的哪一行,使用快捷鍵: Ctrl + D

- 剪切 : Ctrl + X
- 撤銷上一次操作: Ctrl + Z
- 重新執(zhí)行之前的命令:Ctrl + Y
-
Alt + '/' 快捷鍵的用法:

此時(shí)如果我還想生成一個(gè)Student的對象,但是寫到一半,不想寫了,我們直接使用快捷鍵:會(huì)彈出提示窗口,顯示所有以stu開頭的函數(shù): 
我們可以在 Edit菜單欄可以看到快捷鍵: 
5.代碼自動(dòng)生成功能:例子:我們編輯Student.java 文件如下,我們新建了三個(gè)成員變量,現(xiàn)在我們想新建兩個(gè)構(gòu)造函數(shù),一個(gè)是無參數(shù)構(gòu)造函數(shù),一個(gè)是帶三個(gè)參數(shù)的構(gòu)造函數(shù),如何讓Eclipse 自動(dòng)幫我們?nèi)ド赡兀?nbsp; 


操作上面的結(jié)果是: 
- 生成equals函數(shù)和hashCode函數(shù):

很方便就幫我們復(fù)寫了這兩個(gè)函數(shù): 
6.代碼注釋選中需要注釋的代碼,然后快捷鍵:Ctrl + '/'. 取消注釋:選中已經(jīng)被注釋的代碼,同樣快捷鍵:Ctrl + '/' 
7.代碼重構(gòu)(重點(diǎn))1.在別改變代碼功能和性能的基礎(chǔ)上。 2.改善軟件的設(shè)計(jì)增加可讀性 3.協(xié)助找到bugs 4. 提升開發(fā)效率 7.1.修改類名 例子:在以下工程中,我們?nèi)绻敫淖働erson的為Teacher,怎么辦呢? 如果手動(dòng)改動(dòng)的話,麻煩不說,只有有一個(gè)地方忘了程序就會(huì)出現(xiàn)錯(cuò)誤,降低了開發(fā)效率,但是我們可以使用Eclipse代碼重構(gòu)功能。 
 

 
7.2.移動(dòng):如何把一個(gè)包里面的類或接口移動(dòng)到另一個(gè)包呢? - 首先,新建一個(gè)包,命名為:org.yuan.my_project.modle




7.3.修改方法簽名: 例子:比如我們在Student.java中創(chuàng)建了一個(gè)函數(shù) ,void speak() 然后在 void eat() 中調(diào)用,突然我們想改變speak為talk,如果多個(gè)地方調(diào)用這個(gè)方法的話就會(huì)很麻煩,我們用Eclipse修改方法簽名就會(huì)很簡單: 

  如果此時(shí)我們想把 talk( )函數(shù)推到Teacher(父類)中,怎么辦? 
 - 查看Teacher.java,函數(shù),增加了talk() 的抽象函數(shù):

7.4.抽取類功能:把在一個(gè)類的方法,給抽到另一類當(dāng)中 例子:我們把 Student中的抽取 talk方法和eat 方法,抽成父類,抽好了以后,Student,應(yīng)給去繼承有著兩個(gè)函數(shù)的類或者接口。 

在Person.java中已經(jīng)有著兩個(gè)方法了: 
在Student.java中沒喲這兩個(gè)方法了: 
也可以抽取成毫無關(guān)系的類。 7.5.抽取方法:減少重復(fù)代碼 例子:如下、 
我們不希望重復(fù)代碼,我們可以把這兩句抽成一個(gè)方法,然后別的函數(shù)再調(diào)用這個(gè)方法: 


|