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

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

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

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

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

□ Eclipse概述

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

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

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

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

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

本節(jié)主要講解Eclipse工具安裝、配置以及工作臺等內(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 是一個開放源代碼的、基于 Java 的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境,是可擴展的體系結(jié)構(gòu),可以集成不同軟件開發(fā)供應(yīng)商開發(fā)的產(chǎn)品,將他們開發(fā)的工具和組件加入到Eclipse平臺中。另外Eclipse還附帶了一個標(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è)置與啟動

Eclipse的安裝非常簡單,僅需對下載后的壓縮文件進行解壓縮即可完成操作。

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

注意

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

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

2. 啟動Eclipse

接下來可以啟動Eclipse。具體步驟如下。

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

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

注意

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

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

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

注意

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

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

3. Eclipse的國際化

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

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

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

注意

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

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

下面簡要介紹兩種相對簡單的安裝方式:在線安裝及下載語言包安裝。

1. 在線安裝漢化

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

之后,會彈出【Install】對話框,如下圖所示。

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

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

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

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

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

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

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

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

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

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

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

2. 下載語言包漢化

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

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

⑵ 選擇中文簡體,如下圖所示。

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

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

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

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

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

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

2.1.3 Eclipse 工作臺

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

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

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

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

2.1.4 Eclipse 菜單欄

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

1.【文件】菜單

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

2.【編輯】菜單

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

3.【源碼】菜單

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

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

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

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

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

提示

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

5.【瀏覽】菜單

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

6.【搜索】菜單

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

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

7.【項目】菜單

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

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

8.【運行】菜單

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

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

9.【窗口】菜單

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

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

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

10.【幫助】菜單

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

2.2 使用Eclipse開始工作

2.2.1 創(chuàng)建Java項目

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

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

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

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

⑴ 選擇【文件】【新建】【Java項目】命令,打開【新建項目】對話框,如下圖所示。

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

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

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

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

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

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

⑴ 在【源文件夾】文本框中輸入Java項目源程序的文件夾位置。通常系統(tǒng)向?qū)詣犹顚?,如無特殊情況,不需要修改,如下圖所示。

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

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

注意

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

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

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

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

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

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

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

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

1. 打開編輯器

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

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

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

提示

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

2. 編寫Java程序代碼

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

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

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

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

注意

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

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

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

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

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

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

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

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

⑻ 完整的代碼如下所示。

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

2.2.4 運行Java程序

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2.4 高手點撥

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

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

如果讀者的Windows 7是英文版本的,還想使用中文版本的Eclipse,除了在2.1.2小節(jié)介紹的下載多國語言包之外,還要在桌面的Eclipse圖標(biāo),右鍵單擊【Property】,在出現(xiàn)界面的【Target】文本框中添加啟動參數(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,這將對以后的學(xué)習(xí)有很大幫助,習(xí)慣于英文開發(fā)環(huán)境亦是一個Java高手的特征之一。如果Java學(xué)習(xí)有了一定的時間,讀者想將中文的Eclipse切換回英文版,其實不用將2.1.2小節(jié)安裝的多國語言包刪除,僅在快捷方式中目標(biāo)的地址后面加上參數(shù)(-nl "區(qū)域語言代碼"),即可實現(xiàn)界面語言的切換,如:

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

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

啟動Eclipse的中文界面

還原Eclipse的英文界面

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

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

4. 常用的Eclipse快捷鍵

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

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

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

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

主站蜘蛛池模板: 鄂尔多斯市| 武定县| 阜新市| 贵定县| 射阳县| 鹤岗市| 安图县| 阿城市| 和田县| 九寨沟县| 称多县| 资阳市| 巴塘县| 山丹县| 凌源市| 常德市| 射洪县| 华池县| 武清区| 彭山县| 和林格尔县| 乌拉特后旗| 南华县| 忻州市| 涿鹿县| 广东省| 扬中市| 吴桥县| 嵊州市| 印江| 建昌县| 合江县| 江达县| 河间市| 巴林左旗| 克拉玛依市| 阿克陶县| 华容县| 阿克陶县| 沅陵县| 格尔木市|