官术网_书友最值得收藏!

第2章 流行的Java開發(fā)工具—Eclipse

本章視頻教學(xué)錄像:1 小時(shí)20 分鐘

古語(yǔ)有言:“工欲善其事,必先利其器。”要學(xué)習(xí)和使用Java語(yǔ)言進(jìn)行程序開發(fā),就必須選擇一種功能強(qiáng)大、使用方便且能夠輔助程序開發(fā)的IDE集成開發(fā)工具,而Eclipse就是目前最為流行的Java語(yǔ)言輔助開發(fā)工具。它具有強(qiáng)大的代碼輔助功能,能夠幫助程序開發(fā)人員自動(dòng)完成輸入語(yǔ)法、補(bǔ)全文字、修正代碼等操作,能夠大量減輕程序開發(fā)人員的時(shí)間和精力。通過本章的學(xué)習(xí),讀者能夠初步了解Eclipse開發(fā)工具,并且能夠使用它完成程序的開發(fā)工作。

本章要點(diǎn)(已掌握的在方框中打鉤)

□ Eclipse概述

□ 掌握Eclipse 的安裝、設(shè)置與啟動(dòng)方法

□ 熟悉Eclipse 的開發(fā)環(huán)境

□ 使用Eclipse 創(chuàng)建 Java 程序

□ 在 Eclipse 中調(diào)試 Java 程序

2.1 認(rèn)識(shí)Eclipse開發(fā)工具

本節(jié)主要講解Eclipse工具安裝、配置以及工作臺(tái)等內(nèi)容。

本節(jié)視頻教學(xué)錄像:44分鐘

2.1.1 Eclipse概述

Eclipse是IBM花巨資開發(fā)的IDE集成開發(fā)環(huán)境(Integrated Development Environment),其前身是IBM的Visual Age for Java(VA4J)。Eclipse 是一個(gè)開放源代碼的、基于 Java 的可擴(kuò)展開發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境,是可擴(kuò)展的體系結(jié)構(gòu),可以集成不同軟件開發(fā)供應(yīng)商開發(fā)的產(chǎn)品,將他們開發(fā)的工具和組件加入到Eclipse平臺(tái)中。另外Eclipse還附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括 Java 開發(fā)工具(Java Development Tools,JDT)。

隨Java應(yīng)用的日益廣泛,各大主要軟件供應(yīng)商都參與到Eclipse架構(gòu)開發(fā)中,使得Eclipse的插件數(shù)量與日增多。Eclipse為程序開發(fā)人員提供了優(yōu)秀的Java程序開發(fā)環(huán)境。

2.1.2 Eclipse的安裝、設(shè)置與啟動(dòng)

Eclipse的安裝非常簡(jiǎn)單,僅需對(duì)下載后的壓縮文件進(jìn)行解壓縮即可完成操作。

1. 安裝Eclipse開發(fā)工具

⑴ 筆者使用的Eclispe的版本是4.4,讀者可在Eclispe的官方網(wǎng)址:http://www.eclipse. org/downloads/,下載該版本。

注意

操作系統(tǒng)的位數(shù)是指其所依賴的指令集位數(shù),目前主要有32位和64位這兩大類指令集。32位操作系統(tǒng)只能支持4GB以內(nèi)的內(nèi)存。64位操作系統(tǒng)可支持4GB以上的內(nèi)存。為了保證應(yīng)用軟件的性能和兼容性,建議讀者安裝與操作系統(tǒng)位數(shù)相匹配的軟件版本。

⑵ 根據(jù)你的操作系統(tǒng)類型下載對(duì)應(yīng)版本的Eclipse,筆者的操作系統(tǒng)為64位Windows 7,所以單擊上圖所示的“Windows 64 Bit”鏈接地址,下載eclipse-standard-luna-R-win32-x86_64.zip,事實(shí)上,64位的操作系統(tǒng)也是可以安裝32位Eclipse的,因?yàn)椴僮飨到y(tǒng)通常保證向前兼容。如果讀者的操作系統(tǒng)是32位的,就單擊“Windows 32 Bit”,下載對(duì)應(yīng)的32位Eclipse。然后用WinRAR等解壓縮軟件,將該zip文件壓縮包解壓到本地。32位的操作系統(tǒng)是不能安裝64位Eclipse的。下載頁(yè)面會(huì)自動(dòng)跳轉(zhuǎn)到用戶最近的Eclipse鏡像下載點(diǎn),下圖所示的為中國(guó)科技大學(xué)的鏡像地址。

注意

在安裝Eclipse時(shí),除了要考慮與操作系統(tǒng)的位數(shù)兼容,還要保證和Java的JDK位數(shù)一致(JDK的下載安裝,我們已經(jīng)在第一章講到)。

⑶ 為了便于管理,讀者可以將解壓縮后的Eclipse文件夾復(fù)制到任意指定的文件夾中。例如,“D:\Development\Java”文件夾,這里的路徑及文件夾名僅僅是為了舉例說明,讀者可根據(jù)自己的需要選擇安裝路徑和創(chuàng)建文件夾,如“C:\我的開發(fā)\Java”都是合法可行的。

2. 啟動(dòng)Eclipse

接下來可以啟動(dòng)Eclipse。具體步驟如下。

⑴ Eclipse的啟動(dòng)很簡(jiǎn)單,進(jìn)入Eclispe文件夾(如路徑D:\Development\Java\Eclipse)。由于Eclipse是綠色軟件,無需安裝,雙擊運(yùn)行eclipse.exe可執(zhí)行文件,便可啟動(dòng)英文版的Eclipse開發(fā)工具,如下圖所示。為了更方便的操作,這里可以將eclipse.exe發(fā)送到桌面快捷方式或固定到任務(wù)欄。默認(rèn)的Eclipse版本是英文界面的,如果想安裝其他語(yǔ)言版本(如中文)的Eclipse,請(qǐng)參閱第3步的設(shè)置。

⑵ Eclipse啟動(dòng)后,Eclipse首先讓用戶選擇一個(gè)工作空間(WorkSpace)。

注意

工作空間”實(shí)際上是一個(gè)存放Eclipse建立的項(xiàng)目的目錄,包括項(xiàng)目源代碼、圖片等,以及一些用戶有關(guān)Eclipse個(gè)性化的設(shè)置,如用于語(yǔ)法高亮顯示的顏色、字體大小及日志等。一般來說,不同的Java項(xiàng)目,如果設(shè)置不同,需要使用不同的工作空間來彼此區(qū)分。如果想備份自己的軟件項(xiàng)目,只要復(fù)制該目錄即可。

在彈出的【W(wǎng)orkspace Launcher】對(duì)話框的【W(wǎng)orkspace】在文本框中輸入你指定的路徑,如“D:\Development\Java\workspace”,然后單擊【確定】按鈕。如下圖所示。

該對(duì)話框用于設(shè)置Eclipse的工作空間,本書所使用的Eclipse工作空間為D:\Development\Java\workspace。

注意

Eclipse每次啟動(dòng)都會(huì)出現(xiàn)設(shè)置工作空間的對(duì)話框,如果選中【Use this as the default and do not ask again】復(fù)選框,就可以將當(dāng)前的工作空間設(shè)置為默認(rèn)的工作空間,這樣再啟動(dòng)Eclipse時(shí)就不會(huì)出現(xiàn)此對(duì)話框了。

單擊【OK】按鈕,系統(tǒng)將出現(xiàn)Eclipse的歡迎界面,其中包含【Overview】【Tutorials】【Samples】和【W(wǎng)hat's New】以及工作臺(tái)相關(guān)按鈕和菜單欄等,如下圖所示。

3. Eclipse的國(guó)際化

Eclipse默認(rèn)安裝的語(yǔ)言版本是英文。從初學(xué)者的角度考慮,如果集成開發(fā)工具是中文版的,讀者在學(xué)習(xí)和使用的過程中會(huì)輕松很多。另外一點(diǎn)就是,讀者可以方便地查閱中文教程和幫助信息。為此,讀者可到Eclipse網(wǎng)站上下載多國(guó)語(yǔ)言包,從而實(shí)現(xiàn)Eclipse操作界面的國(guó)際化,進(jìn)而選擇中文語(yǔ)言來顯示Eclipse程序界面。

在Eclipse國(guó)際化之前,首先要查看Eclipse的版本號(hào):首先打開Eclipse軟件,在菜單【Help】 【About Eclipse】,查看當(dāng)前的Eclipse版本號(hào),如下圖所示。

由上圖方框標(biāo)識(shí)的部分可以看出, Eclipse 4.4.0所對(duì)應(yīng)的版本名稱為L(zhǎng)una。在選擇多國(guó)語(yǔ)言包的地址時(shí)一定要找到與你Eclipse版本相匹配的地址。目前官方給出的下載地址是以版本代號(hào)給出的,如本書使用的是Luna,另外還有Kepler、Juno、Indigo等早期版本。

注意

Eclipse除了用數(shù)字來標(biāo)識(shí)版本號(hào)外,還給每個(gè)發(fā)行版本取了一個(gè)著名的人或物名,例如Eclipse 3.7 版本代號(hào) Indigo (靛青)、Eclipse 4.2 版本代號(hào) Juno(朱諾)、Eclipse 4.3 版本代號(hào) Kepler(開普勒)及Eclipse 4.4 Luna(擼哪)等。

然后,到官方網(wǎng)站(http://www.eclipse.org/babel/downloads.php)找到與所安裝的Eclipse版本相匹配的多國(guó)語(yǔ)言包:Babel Language Pack Update Site for Luna。

下面簡(jiǎn)要介紹兩種相對(duì)簡(jiǎn)單的安裝方式:在線安裝及下載語(yǔ)言包安裝。

1. 在線安裝漢化

⑴ 在Eclipse的菜單欄【Help】中,單擊【Install New Software】選項(xiàng),如下圖所示。

之后,會(huì)彈出【Install】對(duì)話框,如下圖所示。

在【Install】對(duì)話框中,單擊右上角的Add(添加)按鈕,在彈出的對(duì)話框【Add Repository】中,將【Name】對(duì)應(yīng)的文本框中,輸入“Language”作為名字,在【Location】對(duì)應(yīng)的文本框中輸入:http://download.eclipse.org/technology/babel/update-site/R0.12.0/luna,然后單擊【OK】按鈕,如下圖所示。

需要說明的是,上述鏈接地址是多國(guó)語(yǔ)言包的在線安裝的解析地址,直接在瀏覽器地址欄輸入這個(gè)鏈接地址是無效的。此外,由于國(guó)內(nèi)用戶網(wǎng)絡(luò)存在不穩(wěn)定性,這樣可能會(huì)導(dǎo)致出現(xiàn)無法有效解析上述國(guó)外網(wǎng)址的現(xiàn)象,這時(shí)需要讀者耐心地多嘗試幾次。若想直接下載多國(guó)語(yǔ)言包文件,需要單擊“Zipped p2 repository (84 MB)”對(duì)應(yīng)的鏈接。

⑵ 然后會(huì)出現(xiàn)“Pending”字樣,這是表示讓等待一會(huì),即將就緒,如下圖所示。

⑶ 之后,在出現(xiàn)的插件列表中找到Babel Language Packs in Chinese (Simplified),其中Chinese (Simplified)字樣表示的是簡(jiǎn)體中文版本,如下圖所示。

⑷ 在它前面的復(fù)選框中打鉤。然后單擊【Next】按鈕,出現(xiàn)這個(gè)語(yǔ)言包的安裝細(xì)節(jié)【Install Details】,如下圖所示。

⑸ 然后單擊【Next】按鈕,出現(xiàn)【Review Licences】,若想使用這個(gè)語(yǔ)言包,必須接收這個(gè)軟件安裝許可證協(xié)議,該協(xié)議里包含了免責(zé)條款及對(duì)用戶的權(quán)利限制。選擇“I accept the terms of the liences agrement”,單擊【Finish】完成,如下圖所示。

⑹ 然后等待Eclipse下載對(duì)應(yīng)的語(yǔ)言包,這個(gè)過程需要一定的時(shí)間,讀者也可以讓下載過程運(yùn)行在后臺(tái)(Run in Backgroud),如下圖所示。

⑺ 在安裝過程中可能會(huì)出現(xiàn)安全警告(Security Warning),讀者單擊【OK】按鈕即可,如下圖所示。

⑻ 最后待安裝完成后,重啟Eclipse,如下圖所示。

⑼ 按照以上步驟操作,即可實(shí)現(xiàn)Eclipse從英文版向中文版的切換,如下圖所示。本質(zhì)上,Eclipse的內(nèi)核還是英文版的,其所謂的漢化并不完全,只對(duì)關(guān)鍵的地方(如菜單欄)進(jìn)行了中文漢化,仍有很多文檔僅提供英文版。

我們推薦讀者在熟悉Eclipse使用后,切換到英文環(huán)境,這是因?yàn)橛嘘P(guān)Eclipse的最新、最權(quán)威文檔及Eclipse使用過程中輸出的調(diào)試信息很多都是英文的,任何語(yǔ)言經(jīng)過一層“翻譯”之后,信息都會(huì)在某種程度上有所損失。

2. 下載語(yǔ)言包漢化

到官方網(wǎng)站(http://www.eclipse.org/babel/downloads.php)找到與所安裝的Eclipse版本相匹配的多國(guó)語(yǔ)言包:Babel Language Pack Update Site for Luna。

⑴ 在語(yǔ)言包下載頁(yè)面“Babel Language Pack Zips”單擊Luna鍵,如下圖所示。

⑵ 選擇中文簡(jiǎn)體,如下圖所示。

⑶ 單擊“BabelLanguagePack-datatools-zh_4.4.0.v20140623020002.zip (87.72%)”,下載該漢化包。前面括號(hào)里的百分比%為漢化比例,由于Eclipse的漢化工作是志愿者義務(wù)在空閑時(shí)間翻譯的,所以通常漢化工作不像商業(yè)軟件那么徹底,隨著時(shí)間的流逝,漢化比例會(huì)越來越高。

⑷ 在鏡像網(wǎng)站下載語(yǔ)言包。

下載頁(yè)面會(huì)自動(dòng)跳轉(zhuǎn)到距離用戶最近的鏡像站點(diǎn),單擊“[China] Beijing Institute of Technology (http)”下載語(yǔ)言包。

將漢化包下載好以后,解壓縮,目錄結(jié)構(gòu)如下圖所示。

然后把features和plugins這兩個(gè)文件夾復(fù)制到eclipse安裝目錄(如D:\Development\Java\Eclipse\)下面的dropins目錄(注意,不是plugins目錄),dropins文件夾原本是空文件夾,復(fù)制之后如下圖所示。

然后重啟Eclipse,就已經(jīng)成功漢化了,如下圖所示。

2.1.3 Eclipse 工作臺(tái)

在Eclipse的歡迎界面中,單擊【工作臺(tái)】按鈕或者關(guān)閉【歡迎】的界面窗口,將顯示出Eclipse的工作臺(tái),如下圖所示。Eclipse工作臺(tái)是程序人員開發(fā)以及調(diào)試程序的主要場(chǎng)所。

Eclipse的一大優(yōu)勢(shì)就在于它有非常多優(yōu)秀的插件(Plug-in),這些插件采用無縫銜接的方式集成到該工作臺(tái)中,這就使得Eclipse在運(yùn)行系統(tǒng)之上可以實(shí)現(xiàn)各種插件帶來的“附加”功能。擁有合適的Eclipse插件是非常重要的,因?yàn)橐粋€(gè)好的插件可以大大的提高我們的工作效率,提高代碼質(zhì)量。例如, FindBugs插件可以幫助程序員更容易找到Java代碼中的缺陷(Bug)。再例如,Checkstyle插件可以集成到Eclipse IDE中去,它能確保Java代碼遵循標(biāo)準(zhǔn)代碼樣式。當(dāng)然,作為一個(gè)開發(fā)平臺(tái),它也可在這個(gè)工作臺(tái)中開發(fā)各種插件,然后安裝在Eclipse之中,為己所用。

Eclipse 工作臺(tái)主要有標(biāo)題欄、菜單欄、工具欄、編輯器和各種視圖(大綱視圖、調(diào)試視圖、團(tuán)隊(duì)視圖)等,如下圖所示。

項(xiàng)目資源管理器主要用于顯示項(xiàng)目中的文件列表。文件編輯區(qū)用于顯示當(dāng)前編輯的文本(如Java源代碼)。當(dāng)文件被加入到項(xiàng)目中后,就可在資源瀏覽器或Java包瀏覽窗口中雙擊指定文件,Eclipse會(huì)試圖打開這個(gè)文件,其中Eclipse內(nèi)嵌的編輯器能缺省打開一些文件,如*.java,*.txt等。控制臺(tái)(Console)用來顯示程序調(diào)試信息或程序運(yùn)行結(jié)果。

2.1.4 Eclipse 菜單欄

Eclipse的菜單欄中包含了Eclipse的基本命令,主要有【文件】、【編輯】、【源碼】、【重構(gòu)】等10個(gè)子菜單,下面分別給予簡(jiǎn)要介紹。

1.【文件】菜單

文件(File)菜單用于新項(xiàng)目的創(chuàng)建、保存以及關(guān)閉等操作。該菜單主要包含【新建】、【保存】、【關(guān)閉】、【打印】等,除此之外,還包括【切換工作空間】、【導(dǎo)入】及【導(dǎo)出】工作空間資源以及結(jié)束工作空間本身等命令,如下圖所示。

2.【編輯】菜單

編輯(Edit)菜單主要用于輔助程序代碼設(shè)計(jì)工作,如代碼的【復(fù)制】、【剪切】、【粘貼】及【查找】等,如下圖所示。

3.【源碼】菜單

源碼(Source)菜單中所包含的命令都是和代碼編寫相關(guān)的,主要用于源碼的【注釋】【、縮進(jìn)】【、格式化】等工作,如下圖所示。

4.【重構(gòu)】菜單

重構(gòu)(Refactor)菜單也可以在一些視圖的快速菜單與Java編輯器中找到。它是Eclipse最為關(guān)鍵的菜單,主要包括對(duì)項(xiàng)目重構(gòu)的相關(guān)命令,對(duì)本菜單需要重點(diǎn)掌握,如下圖所示。

在Eclipse中,重構(gòu)是指在不改變軟件現(xiàn)有功能的基礎(chǔ)上,通過調(diào)整程序代碼改善軟件的質(zhì)量、性能,使其程序的設(shè)計(jì)模式和架構(gòu)更趨合理,提高軟件的擴(kuò)展性和維護(hù)性。

具體舉例來說,如果類放錯(cuò)了位置,可以通過【重構(gòu)】將其前移至另一個(gè)包(package)里面。再例如,如果類、方法和變量等名稱錯(cuò)了,可將這些名稱進(jìn)行改名。但是,這些名稱的修改,可能會(huì)涉及整個(gè)項(xiàng)目的多個(gè)源碼文件,“牽一發(fā)而動(dòng)全身”,凡是涉及到這些名稱的所有代碼必須全部修改,否則局部修改后的代碼可能難以使用。而在多個(gè)文件中,利用人工的方式逐一修改這些名稱,工作量很大,而且極易出錯(cuò)。【重構(gòu)】菜單下的命令可以方便地幫助用戶完成這些功能。

提示

重構(gòu)(Refactoring)從其英文構(gòu)詞法,就可以看出它是讓某事物重新(re)回工廠(factory)加工。該概念最早源自Martin Fowler的著作《重構(gòu):改善既有代碼的設(shè)計(jì)》。對(duì)這個(gè)軟件設(shè)計(jì)理念感興趣的讀者可參閱此書。

5.【瀏覽】菜單

瀏覽(Navigate)可以尋找及導(dǎo)覽工作空間中顯示的資源及其他成品。它包含了一些瀏覽的動(dòng)作,例如 【轉(zhuǎn)至】、【打開類型】、【打開聲明】及【顯示位置】等,如下圖所示。使用戶既可以瀏覽,也可以仔細(xì)查看代碼。例如,一個(gè)常見的可以添加到動(dòng)作集的命令的例子是【瀏覽】【打開類型】。該命令用來打開當(dāng)前窗口中不可見的某種類型編輯器,這是一種橫向?qū)Ш降姆绞健?/p>

6.【搜索】菜單

搜索(Search)包括了豐富的查找命令,包括【Java】、【引用】、【聲明】和【文件中出現(xiàn)的位置】等。如下圖所示。搜索功能是 Eclipse 中一個(gè)非常重要的特性,它提供了豐富的查找結(jié)果(如用戶可以輸入“正確表達(dá)式”或任意字符串,指定查找范圍和匹配選項(xiàng)等), 以及方便的定位,并可以查看查找歷史記錄和使用上一次的條件重新運(yùn)行查找功能。

例如,通過【搜索】【Java】,可以激活有關(guān)Java項(xiàng)目的查找功能,其對(duì)話框如下圖所示。如果用戶想比較精確的查找,可以通過對(duì)話框中的【搜索】、【限制為】及【搜索位置】來縮小搜索范圍。

7.【項(xiàng)目】菜單

項(xiàng)目(Project)菜單主要用于管理Eclipse中的項(xiàng)目,可以對(duì)工作空間中的項(xiàng)目執(zhí)行動(dòng)作(構(gòu)建或編譯)。該菜單包括用于項(xiàng)目的【打開】、【關(guān)閉】及【自動(dòng)構(gòu)建】等操作,如下圖所示。

在Eclipse中,從軟件開發(fā)的角度來考慮,“項(xiàng)目”是指獨(dú)立的應(yīng)用程序或模塊,它可以理解為是實(shí)現(xiàn)某項(xiàng)功能的源代碼文件的集合。

8.【運(yùn)行】菜單

運(yùn)行(Run)菜單中包含了與程序【運(yùn)行】和【調(diào)試】相關(guān)的各種操作,同時(shí)還具有保存【運(yùn)行歷史】和【調(diào)試歷史】的記錄功能,如下圖所示。

【運(yùn)行】菜單中常用的【運(yùn)行】和【調(diào)試】命令,可分別用快捷鍵【Ctrl+F11】和【F11】來激活。使用快捷鍵可以提高程序的開發(fā)效率。

9.【窗口】菜單

窗口(Window)菜單主要用于顯示、隱藏或處理Eclipse中的各種視圖和透視圖,如下圖所示。視圖是為了定義Eclipse在窗口里顯示的最初的設(shè)計(jì)和布局。

工作臺(tái)會(huì)有許多不同種類的內(nèi)部窗口,稱為視圖(View)。之所以稱為視圖,是因?yàn)檫@些窗口是以不同的視野來看整各項(xiàng)目。例如,大綱視圖(Outline)可查看項(xiàng)目中當(dāng)前選中的源文件的概略狀況,如類名、方法名等。如下圖所示。

視圖主要控制在菜單和工具上顯示什么內(nèi)容。例如,在【窗口】【打開透視圖】【Java】中,一個(gè)Java 視圖包括常用的編輯Java源程序的視圖;而在【窗口】【打開透視圖】【調(diào)試】中,用于調(diào)試的透視圖則包括調(diào)試Java程序時(shí)要用到的視圖。

10.【幫助】菜單

幫助(Help)菜單主要是提供有關(guān)使用工作臺(tái)的說明,如下圖所示。例如,【歡迎】這個(gè)指令會(huì)開啟歡迎使用內(nèi)容。【幫助內(nèi)容】這個(gè)指令顯示說明視圖。說明視圖含有工作臺(tái)和已安裝特性的相關(guān)信息。【安裝新軟件】這個(gè)指令會(huì)開啟安裝Eclipse的新插件和軟件包等對(duì)話框。

2.2 使用Eclipse開始工作

2.2.1 創(chuàng)建Java項(xiàng)目

【范例2-1】 創(chuàng)建HelloWorld項(xiàng)目。使用項(xiàng)目向?qū)?chuàng)建一個(gè)Java項(xiàng)目。

本節(jié)視頻教學(xué)錄像:20分鐘

通過前面的學(xué)習(xí),讀者對(duì)Eclipse工具應(yīng)該有了一個(gè)基本的認(rèn)識(shí)。本節(jié)學(xué)習(xí)如何使用Eclipse完成HelloWorld程序的編寫和運(yùn)行。

在Eclipse中編寫應(yīng)用程序時(shí),需要先創(chuàng)建一個(gè)項(xiàng)目。在Eclipse中有多種項(xiàng)目(如CVS項(xiàng)目、Java項(xiàng)目及Maven項(xiàng)目等),其中Java項(xiàng)目是用于管理和編寫Java程序的,這類項(xiàng)目是我們目前需要關(guān)注的,其他項(xiàng)目屬于較為高級(jí)的應(yīng)用,讀者在有一定的Java編程基礎(chǔ)后,可在參閱相關(guān)資料來學(xué)習(xí)它們的應(yīng)用,創(chuàng)建Java項(xiàng)目的具體步驟如下。

⑴ 選擇【文件】【新建】【Java項(xiàng)目】命令,打開【新建項(xiàng)目】對(duì)話框,如下圖所示。

⑵ 在彈出的【新建Java項(xiàng)目】對(duì)話框的【項(xiàng)目名】文本框中輸入【HelloWord】文本,如下圖所示。

⑶ 單擊【完成】按鈕,完成Java項(xiàng)目的創(chuàng)建。在【包資源管理器】窗口中便會(huì)出現(xiàn)一個(gè)名稱為【HelloWorld】的Java項(xiàng)目,如下圖所示。

2.2.2 創(chuàng)建Java類文件

【范例2-2】 創(chuàng)建Hello Word類文件。使用向?qū)?chuàng)建一個(gè)Java類文件。

通過前面創(chuàng)建Java項(xiàng)目的操作,在工作空間中已經(jīng)有一個(gè)【Java 項(xiàng)目】了。構(gòu)建Java應(yīng)用程序的下一個(gè)操作就是要?jiǎng)?chuàng)建HelloWorld類。創(chuàng)建Java類的具體步驟如下。單擊工具欄中的【創(chuàng)建類】按鈕或者在菜單欄中執(zhí)行【文件】【新建】【類】命令,

如下圖所示,啟動(dòng)【新建 Java 類】向?qū)А?/p>

⑴ 在【源文件夾】文本框中輸入Java項(xiàng)目源程序的文件夾位置。通常系統(tǒng)向?qū)?huì)自動(dòng)填寫,如無特殊情況,不需要修改,如下圖所示。

⑵ 在【包】文本框中輸入該Java類文件準(zhǔn)備使用的包名,系統(tǒng)默認(rèn)為空,這樣會(huì)使用Java項(xiàng)目的【缺省包】。

⑶ 在【名稱】文本框中輸入新建類的名稱,如“HelloWorld”。

注意

在這里使用的類的名稱和項(xiàng)目的名稱一致,這并不影響使用,它們分別代表類文件和Java項(xiàng)目文件,需要注意區(qū)分。

⑷ 選中【public static void main ( String [] args )】復(fù)選框,向?qū)г趧?chuàng)建類文件時(shí),會(huì)自動(dòng)為該類添加main()方法,使該類成為可以運(yùn)行的主類。

⑸ 單擊【完成】按鈕,完成Java類的創(chuàng)建,如下圖所示。

2.2.3 在代碼編輯器中編寫Java程序代碼

在編寫代碼之前,讀者需要了解“類”、“包”和“文件”這三個(gè)概念(后續(xù)的章節(jié)會(huì)更為詳細(xì)地講解)。類可以看作是用戶自定義的一種數(shù)據(jù)類型。由于Java是一門純面向?qū)ο蟮木幊陶Z(yǔ)言,在Java項(xiàng)目中,會(huì)用到大量的類。如果項(xiàng)目大了,難免會(huì)產(chǎn)生類的名稱是相同的。例如,在“圓柱體”工程和“球體”工程中,它們可能都有相同的類名——體積類,而對(duì)于Java編譯器來說,相同的作用范圍內(nèi),類的名稱必須是唯一的(即無二義性)。為了解決這個(gè)問題,Java就用“包(Package)”的概念,讓有可能重名的類處于不同的“包”里。這樣,“圓柱體”包里的“體積類”和“球體”包里的“體積類”就可以區(qū)分開了。

如同有兩個(gè)人都叫“張三”,他們客觀存在著,且都不想改名,為了區(qū)分二位,我們可用“河南的張三”和“河北的張三”來加以識(shí)別。這里的“河南”和“河北”,在一定意義上,就可以理解為是不同的“包”。有了“包”的概念,可以在很大程度避免類、方法等的重名。Java里的“包”概念和C++中的“名稱空間(Namespace)”有著類似的含義。而所有的類都必須保存于某個(gè)特定的文件之中,這也就是源碼文件(即.java文件)。

【范例2-3】 在代碼編輯器中編寫HelloWorld程序代碼(HelloWorld.java)。

編輯器位于Eclipse工作臺(tái)的中間區(qū)域,該區(qū)域可以重疊放置多個(gè)編輯器。編輯器的類型也可以不同,但是主要的功能都是完成Java程序、XML配置等代碼的編寫或者進(jìn)行可視化設(shè)計(jì)工作。下面介紹如何使用該編輯器和使用代碼輔助功能,來快速編寫Java應(yīng)用程序。

1. 打開編輯器

當(dāng)使用創(chuàng)建Java類向?qū)瓿蒍ava類文件的創(chuàng)建后,在Eclipse的工作臺(tái)上會(huì)自動(dòng)打開Java編輯器新創(chuàng)建的Java類文件。打開Java編輯器的方法如下。

⑴ 在【包資源管理器】窗口中,雙擊或者右擊Java源文件HelloWorld.java,如下圖所示。

⑵ 在彈出的快捷菜單中執(zhí)行【打開】命令,便可打開Java編輯器界面,如下圖所示。

提示

在Java代碼編輯器的左側(cè)右擊,在彈出的快捷菜單中選擇【顯示行號(hào)】菜單項(xiàng),可以啟動(dòng)Java編輯器自動(dòng)顯示行號(hào)的功能。

2. 編寫Java程序代碼

Eclipse具有強(qiáng)大的Java語(yǔ)法突出顯示功能。例如,Java編輯器能以各種樣式(如字體加粗或斜體等)和不同的顏色來突出顯示Java語(yǔ)法(如用紫色顯示Java關(guān)鍵字,綠色顯示注釋部分)用戶可根據(jù)自己的習(xí)慣在菜單欄【窗口】【首選項(xiàng)】【Java】【代碼樣式】中做個(gè)性化的設(shè)置。其中被突出顯示的語(yǔ)法包括程序代碼注釋、Javadoc注釋、Java關(guān)鍵字、變量以及字符串等。

此外,Eclipse還有不錯(cuò)的代碼輔助功能。例如,在編寫Java程序代碼時(shí),可以使用【Ctrl+Alt+/】組合鍵自動(dòng)補(bǔ)全Java關(guān)鍵字,也可以使用【Alt+/】快捷鍵啟動(dòng)Eclipse的代碼輔助菜單。下面介紹如何使用Eclipse的代碼輔助功能完成Hello world類的代碼編寫,具體的操作步驟如下。

⑴ 在【包資源管理器】窗口中,雙擊【HelloWorld.java】Java源文件。

⑵ 在Java代碼編輯器的左側(cè)右擊,在彈出的快捷菜單中選擇【顯示行號(hào)】菜單項(xiàng),如下圖所示。

注意

下面僅需在第6行代碼中輸入“System.out.println("Hello World!");”代碼,就可以完成輸出Hello World!語(yǔ)句的功能。

⑶ 在第6行代碼中輸入Sys后按住【Alt+/】快捷鍵啟動(dòng)Eclipse的代碼輔助菜單,使用上下方向鍵移動(dòng)選中的項(xiàng),按回車鍵確認(rèn),也可直接用鼠標(biāo)在輔助菜單中雙擊選中System項(xiàng),便可自動(dòng)輸入該項(xiàng),如下圖所示。

⑷ 按照相同的方法,完成“System.out.println("Hello world!");”語(yǔ)句的輸入,如下圖所示。

⑸ 在Eclipse中讀者還可以直接選擇【sysout -打印到標(biāo)準(zhǔn)輸出】選項(xiàng)來完成輸出語(yǔ)句的快捷編寫。第(3)步和第(4)步中的非快捷編寫,如果用戶想輸入“System.out.println( )”,用戶需要多用2次智能提示才能完成。在完成System的輸入后,按下點(diǎn)“.”,從可選項(xiàng)中選擇“out”,如下圖(左)所示。

然后,在完成“out”輸入后,接著輸入點(diǎn)“.”,從可選項(xiàng)中輸入println(),如下圖(右)所示。

而如果讀者選擇【sysout -打印到標(biāo)準(zhǔn)輸出】選項(xiàng),則一次性的輸出語(yǔ)句“System.out.println();”,如下圖所示。

⑹ 如果在輸入的過程中出現(xiàn)了漏輸入或者錯(cuò)誤的輸入,將鼠標(biāo)停留在紅色處,編輯器會(huì)做出正確的語(yǔ)法提示,如下圖所示。

⑺ 如果完成了完整語(yǔ)法的輸入,最后沒有輸入【;】語(yǔ)句結(jié)束符號(hào),系統(tǒng)也會(huì)給出正確的語(yǔ)法提示,如下圖所示。

⑻ 完整的代碼如下所示。

        01  public class HelloWorld {
        02     public static void main(String[]args){
        03      System.out.println("Hello world!");  //輸出"Hello World!"到控制臺(tái)
        04     }
        05  }

2.2.4 運(yùn)行Java程序

【范例2-4】 運(yùn)行HelloWorld程序。在控制臺(tái)中顯示HelloWorld程序運(yùn)行結(jié)果。

前面所創(chuàng)建的HelloWorld類是包含main()主方法的,它是一個(gè)可以運(yùn)行的主類。具體運(yùn)行方法如下。

⑴ 在【包資源管理器】窗口中,右擊【HelloWorld.java】Java源文件。

⑵ 在彈出的快捷菜單中執(zhí)行【運(yùn)行方式】【Java應(yīng)用程序】命令,在彈出的【保存并啟動(dòng)】對(duì)話框中單擊【確定】按鈕,保存并啟動(dòng)應(yīng)用程序。如果選中【在啟動(dòng)前始終保存資源】,那么每次運(yùn)行程序前將會(huì)自動(dòng)保存文件內(nèi)容,從而跳過下圖對(duì)話框。

⑶ 單擊【確定】按鈕后,程序的運(yùn)行結(jié)果便可在控制臺(tái)中顯示出來,如下圖所示。

2.3 在Eclipse中調(diào)試程序

本節(jié)視頻教學(xué)錄像:7分鐘

在Eclipse中,交互式運(yùn)行代碼是其最強(qiáng)大的特性之一。使用JDT調(diào)試器,可以逐行執(zhí)行Java程序,檢查程序不同位置變量的值,這個(gè)過程在定位代碼中的問題時(shí)非常有用。

為了準(zhǔn)備調(diào)試,需要在代碼中設(shè)置一個(gè)斷點(diǎn),以便讓調(diào)試器暫停執(zhí)行,而允許進(jìn)行調(diào)試,否則程序會(huì)從頭執(zhí)行到尾,就沒有機(jī)會(huì)調(diào)試了。在編輯器左邊灰色邊緣雙擊,這里將第3行代碼println()函數(shù)位置設(shè)置為斷點(diǎn),此時(shí)會(huì)顯示一個(gè)藍(lán)色的小點(diǎn),表示一個(gè)活動(dòng)的斷點(diǎn),如下圖所示。

在調(diào)試器中運(yùn)行程序和正常運(yùn)行類似,Eclipse提供了兩個(gè)選項(xiàng):【Java應(yīng)用程序】和【調(diào)試】。

⑴ 在代碼中右擊,在彈出的快捷菜單中單擊【調(diào)試方式】【Java應(yīng)用程序】選項(xiàng),如下圖所示。

Eclipse將會(huì)啟動(dòng)程序,在彈出的對(duì)話框中單擊【是】,并選中【記住我的決定】,如下圖所示。

⑵ 自動(dòng)切換到調(diào)試透視圖,在斷點(diǎn)暫停執(zhí)行。如前文所述,所謂視圖,就是工作臺(tái)中的不同種類的內(nèi)部窗口。調(diào)試透視就是方便調(diào)試程序,其顯示的幾個(gè)與調(diào)試相關(guān)的小窗口,包括【調(diào)試】視圖、【變量】視圖、【源代碼】、【大綱】視圖及【控制臺(tái)】等。如下圖所示。

Eclipse 平臺(tái)的特色在于內(nèi)置了 Java 的調(diào)試器,該調(diào)試器提供所有標(biāo)準(zhǔn)調(diào)試功能,包括進(jìn)行單步執(zhí)行、設(shè)置斷點(diǎn)和值、檢查變量和值以及暫掛和恢復(fù)線程的能力。調(diào)試視圖作為Eclipse調(diào)試透視圖的一部分,如上圖(左上窗口)所示,調(diào)試視圖在工作臺(tái)中管理程序的調(diào)試和運(yùn)行,它為調(diào)試中的每個(gè)目標(biāo)顯示其暫掛線程的堆棧幀。程序中的各個(gè)線程以作為樹的節(jié)點(diǎn)出現(xiàn),而調(diào)試視圖則顯示運(yùn)行中的各目標(biāo)的進(jìn)程。⑶ 在代碼中右擊,在彈出的快捷菜單中單擊【調(diào)試方式】【調(diào)試配置】選項(xiàng),打開【調(diào)試配置】對(duì)話框。這里采用的是對(duì)調(diào)試選項(xiàng)的一些標(biāo)準(zhǔn)配置,如下圖所示。

除此之外,Eclipse還支持遠(yuǎn)程Java調(diào)試。這種情況下,用戶要選擇左側(cè)視圖中的【遠(yuǎn)程Java應(yīng)用程序】項(xiàng),可以創(chuàng)建一個(gè)新的遠(yuǎn)程啟動(dòng)配置,如輸入運(yùn)行 Java 程序的遠(yuǎn)程主機(jī)的 IP 地址或域名等。

⑷ 單擊上圖中的【調(diào)試】按鈕,Eclipse將會(huì)回到調(diào)試透視圖,在斷點(diǎn)暫停執(zhí)行,如下圖所示。

程序執(zhí)行到斷點(diǎn)被暫停后,可以通過Eclipse窗口工具欄中的按鈕進(jìn)行相應(yīng)的調(diào)試操作。例如在【調(diào)試視圖】選擇繼續(xù)、停止等,如下圖所示。

2.4 高手點(diǎn)撥

本節(jié)視頻教學(xué)錄像:3分鐘

1. 英文Windows 7下Eclipse的中文界面切換

如果讀者的Windows 7是英文版本的,還想使用中文版本的Eclipse,除了在2.1.2小節(jié)介紹的下載多國(guó)語(yǔ)言包之外,還要在桌面的Eclipse圖標(biāo),右鍵單擊【Property】,在出現(xiàn)界面的【Target】文本框中添加啟動(dòng)參數(shù):D:\eclipse\eclipse.exe -nl "ZH",如下圖所示,然后單擊【OK】,即可完成Eclipse的中文界面轉(zhuǎn)換。這里的“ZH”表示中文,而“D:\eclipse\eclipse.exe”是英文版Windows 7操作系統(tǒng)下的Eclipse所在路徑。

2. Eclipse的英文界面恢復(fù)

雖然Eclipse的中文版更適合初學(xué)者,但建議英文基礎(chǔ)比較好的讀者,直接用英文版的Eclipse,這將對(duì)以后的學(xué)習(xí)有很大幫助,習(xí)慣于英文開發(fā)環(huán)境亦是一個(gè)Java高手的特征之一。如果Java學(xué)習(xí)有了一定的時(shí)間,讀者想將中文的Eclipse切換回英文版,其實(shí)不用將2.1.2小節(jié)安裝的多國(guó)語(yǔ)言包刪除,僅在快捷方式中目標(biāo)的地址后面加上參數(shù)(-nl "區(qū)域語(yǔ)言代碼"),即可實(shí)現(xiàn)界面語(yǔ)言的切換,如:

D:\eclipse\eclipse.exe -nl "EN"。

如下圖所示,其中“D:\eclipse\eclipse.exe”是Eclipse的所在路徑,“EN”表示英文。

啟動(dòng)Eclipse的中文界面

還原Eclipse的英文界面

3. Eclipse并不是Java程序開發(fā)的必選項(xiàng)

學(xué)習(xí)Java過程中,要對(duì)Eclipse有個(gè)客觀的認(rèn)識(shí)。事實(shí)上,Eclipse僅是一個(gè)好用的Java集成開發(fā)環(huán)境,并不是學(xué)習(xí)Java的“標(biāo)配”,等讀者有一定的編程經(jīng)驗(yàn),可完全脫離Eclipse來開發(fā)Java程序。可用編輯器如Notepad++、Utraedit等(Linux下可以使用vim或gedit)來編輯Java源代碼,然后用Oracle公司提供的JDK,僅使用javac和java等命令就可實(shí)施Java程序的開發(fā)。

4. 常用的Eclipse快捷鍵

讀者如果能熟練使用Eclipse的快捷鍵,可提高Eclipse的使用效率。下表給出使用頻度較高的快捷鍵。

2.5 實(shí)戰(zhàn)練習(xí)

本節(jié)視頻教學(xué)錄像:6分鐘

在Eclipse中創(chuàng)建一個(gè)項(xiàng)目并編寫程序,實(shí)現(xiàn)在控制臺(tái)輸出“《Java從入門到精通》是學(xué)習(xí)Java的好助手!”,程序運(yùn)行結(jié)果如下圖所示。

主站蜘蛛池模板: 定陶县| 太湖县| 德清县| 徐汇区| 黄梅县| 阆中市| 黑水县| 乌什县| 三河市| 浙江省| 永平县| 高阳县| 英超| 定边县| 精河县| 岚皋县| 中牟县| 阳高县| 疏附县| 南阳市| 玉田县| 开江县| 当阳市| 义马市| 专栏| 九龙坡区| 徐州市| 孟连| 长海县| 平凉市| 榆社县| 洞口县| 甘谷县| 河南省| 桂林市| 景泰县| 桑植县| 河北区| 齐齐哈尔市| 富民县| 昌平区|