版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第第3 3章章 JDTJDT的使用的使用JDT的全稱是的全稱是Java Development Tools。Eclipse從從一開(kāi)始就是一個(gè)一開(kāi)始就是一個(gè)Java開(kāi)發(fā)工具,只是后來(lái)開(kāi)發(fā)工具,只是后來(lái)Eclipse的框架越的框架越來(lái)越完善、越來(lái)越豐富了,于是來(lái)越完善、越來(lái)越豐富了,于是Java 開(kāi)發(fā)工具就獨(dú)立成了開(kāi)發(fā)工具就獨(dú)立成了一個(gè)插件。大部分用戶使用一個(gè)插件。大部分用戶使用Eclipse都是為了進(jìn)行都是為了進(jìn)行Java開(kāi)發(fā)開(kāi)發(fā),JDT就成了就成了Eclipse的標(biāo)準(zhǔn)配置。的標(biāo)準(zhǔn)配置。 3.1 3.1 了解了解JDTJDT的功能和界面的功能和界面首先來(lái)了解一下首先來(lái)了解一下JDT的基本功能和界
2、面操作。的基本功能和界面操作。JDT作為作為一個(gè)一個(gè)Java開(kāi)發(fā)的開(kāi)發(fā)的IDE,其功能涵蓋了,其功能涵蓋了Java開(kāi)發(fā)的整個(gè)過(guò)程,開(kāi)發(fā)的整個(gè)過(guò)程,包括包括Java代碼編輯器、增強(qiáng)的代碼編輯器、增強(qiáng)的Java構(gòu)建器、各種調(diào)試和測(cè)構(gòu)建器、各種調(diào)試和測(cè)試工具。在界面上也繼承了試工具。在界面上也繼承了Eclipse的一些特色。的一些特色。3.1.1 JDT3.1.1 JDT基本功能基本功能JDT本身也是由多個(gè)插件組成,而且還可以由插件進(jìn)一本身也是由多個(gè)插件組成,而且還可以由插件進(jìn)一步擴(kuò)展步擴(kuò)展JDT的功能。這就是的功能。這就是Eclipse插件模式的優(yōu)勢(shì),可以插件模式的優(yōu)勢(shì),可以通過(guò)一些細(xì)小的插件組裝
3、成一個(gè)強(qiáng)大的系統(tǒng)。每個(gè)小插件負(fù)通過(guò)一些細(xì)小的插件組裝成一個(gè)強(qiáng)大的系統(tǒng)。每個(gè)小插件負(fù)責(zé)某方面的功能,這樣升級(jí)維護(hù)也方便,可以減輕項(xiàng)目管理責(zé)某方面的功能,這樣升級(jí)維護(hù)也方便,可以減輕項(xiàng)目管理的負(fù)擔(dān)。的負(fù)擔(dān)。3.1.2 Java3.1.2 Java透視圖透視圖對(duì)于程序員來(lái)說(shuō),在對(duì)于程序員來(lái)說(shuō),在Eclipse上的大部分時(shí)光就是在上的大部分時(shí)光就是在Java透視圖上度過(guò)的。在前面已經(jīng)接觸過(guò)透視圖上度過(guò)的。在前面已經(jīng)接觸過(guò)Java透視圖的概透視圖的概念,下面進(jìn)一步學(xué)習(xí)念,下面進(jìn)一步學(xué)習(xí)Java透視圖的使用。默認(rèn)的透視圖的使用。默認(rèn)的Java透視透視圖由圖由Package Explorer、Java編輯器
4、、編輯器、Outline、Task、Problems、Console等視圖組成。默認(rèn)的布局其實(shí)不是很等視圖組成。默認(rèn)的布局其實(shí)不是很適合做開(kāi)發(fā),編輯器的空間太小了。適合做開(kāi)發(fā),編輯器的空間太小了。3.1.2 Java3.1.2 Java透視圖透視圖3.1.3 3.1.3 包瀏覽器視圖包瀏覽器視圖Package ExplorerPackage ExplorerPackage Explorer也是使用率最高的一個(gè)視圖,程序也是使用率最高的一個(gè)視圖,程序員頻繁地這個(gè)視圖上進(jìn)行操作,打開(kāi)、移動(dòng)、或者定位員頻繁地這個(gè)視圖上進(jìn)行操作,打開(kāi)、移動(dòng)、或者定位Java源代碼。源代碼。Package Explor
5、er中包含了中包含了Java項(xiàng)目編譯路徑中的所項(xiàng)目編譯路徑中的所有資源。包括:有資源。包括:源代碼文件夾源代碼文件夾源代碼庫(kù)源代碼庫(kù)Java包包源代碼和類文件源代碼和類文件類的成員:包括的屬性和方法。類的成員:包括的屬性和方法。3.1.3 3.1.3 包瀏覽器視圖包瀏覽器視圖Package ExplorerPackage Explorer3.1.4 Java3.1.4 Java編輯器編輯器Java編輯器是文本編輯器的一個(gè)擴(kuò)展,提供了一系列編輯器是文本編輯器的一個(gè)擴(kuò)展,提供了一系列專門(mén)針對(duì)專門(mén)針對(duì)Java開(kāi)發(fā)的專業(yè)功能。包括語(yǔ)法加亮、代碼輔助開(kāi)發(fā)的專業(yè)功能。包括語(yǔ)法加亮、代碼輔助、代碼格式化、調(diào)
6、試交互等等功能。先看一下、代碼格式化、調(diào)試交互等等功能。先看一下Java編輯器編輯器的界面構(gòu)成。的界面構(gòu)成。3.1.5 3.1.5 繼承視圖繼承視圖HierarchyHierarchy繼承試圖顯示了一個(gè)類(繼承試圖顯示了一個(gè)類(Class)或者型()或者型(Type)的繼)的繼承層次。承層次。3.1.6 3.1.6 其他其他JDTJDT相關(guān)的視圖相關(guān)的視圖JDT還提供了其他和還提供了其他和Java開(kāi)發(fā)的相關(guān)視圖。這些視圖開(kāi)發(fā)的相關(guān)視圖。這些視圖通過(guò)打開(kāi)通過(guò)打開(kāi)Java Browsing透視圖可以看到。透視圖可以看到。Java Browsing透視圖是一個(gè)專門(mén)分析、查看透視圖是一個(gè)專門(mén)分析、查看
7、Java類的透視圖。里面包含類的透視圖。里面包含了幾個(gè)專用視圖:了幾個(gè)專用視圖:項(xiàng)目視圖項(xiàng)目視圖Projects: 包視圖包視圖Package:類型視圖類型視圖Types:成員視圖成員視圖Members:3.2 JDT3.2 JDT中的中的JavaJava項(xiàng)目管理項(xiàng)目管理對(duì)對(duì)JDT的界面有了全面的了解后,進(jìn)一步再了解一下的界面有了全面的了解后,進(jìn)一步再了解一下Eclipse 中中Java項(xiàng)目的組織結(jié)構(gòu)。在前面第二章中,已經(jīng)接項(xiàng)目的組織結(jié)構(gòu)。在前面第二章中,已經(jīng)接觸過(guò)如何新建一個(gè)觸過(guò)如何新建一個(gè)Java項(xiàng)目,下面了解一下新建項(xiàng)目,下面了解一下新建Java項(xiàng)目項(xiàng)目的一些細(xì)節(jié)。這些細(xì)節(jié)包括:項(xiàng)目的文
8、件結(jié)構(gòu),如何定義項(xiàng)的一些細(xì)節(jié)。這些細(xì)節(jié)包括:項(xiàng)目的文件結(jié)構(gòu),如何定義項(xiàng)目的屬性,其中最關(guān)鍵的是設(shè)置目的屬性,其中最關(guān)鍵的是設(shè)置Java項(xiàng)目的編碼方式。項(xiàng)目的編碼方式。3.2.1 3.2.1 新建新建JavaJava項(xiàng)目的細(xì)節(jié)項(xiàng)目的細(xì)節(jié)現(xiàn)在開(kāi)始按照下面介紹的步驟,進(jìn)行實(shí)踐操作,首先現(xiàn)在開(kāi)始按照下面介紹的步驟,進(jìn)行實(shí)踐操作,首先建立一個(gè)叫建立一個(gè)叫hello.jdt的項(xiàng)目。通過(guò)的項(xiàng)目。通過(guò)File菜單或者工具欄上的菜單或者工具欄上的New-Projects命令,打開(kāi)新建項(xiàng)目向?qū)?。選擇命令,打開(kāi)新建項(xiàng)目向?qū)?。選擇Java/Java Project。3.2.2 Java3.2.2 Java項(xiàng)目的文件結(jié)
9、構(gòu)項(xiàng)目的文件結(jié)構(gòu)對(duì)于專業(yè)的開(kāi)發(fā)人員來(lái)說(shuō),除了能用對(duì)于專業(yè)的開(kāi)發(fā)人員來(lái)說(shuō),除了能用Eclipse提供的提供的Package視圖來(lái)管理視圖來(lái)管理Java項(xiàng)目外,還要了解項(xiàng)目的真實(shí)文項(xiàng)目外,還要了解項(xiàng)目的真實(shí)文件結(jié)構(gòu)。件結(jié)構(gòu)。3.2.3 3.2.3 設(shè)置設(shè)置JavaJava項(xiàng)目的屬性項(xiàng)目的屬性在新建項(xiàng)目最后一步可以對(duì)項(xiàng)目的基本屬進(jìn)行設(shè)置。在新建項(xiàng)目最后一步可以對(duì)項(xiàng)目的基本屬進(jìn)行設(shè)置。在項(xiàng)目的開(kāi)發(fā)過(guò)程中,需要對(duì)項(xiàng)目的這些基本設(shè)置進(jìn)行修改在項(xiàng)目的開(kāi)發(fā)過(guò)程中,需要對(duì)項(xiàng)目的這些基本設(shè)置進(jìn)行修改,又或者需要對(duì)項(xiàng)目作更多的設(shè)置。在包瀏覽視圖、或者在,又或者需要對(duì)項(xiàng)目作更多的設(shè)置。在包瀏覽視圖、或者在項(xiàng)目瀏覽視圖
10、、項(xiàng)目視圖等等視圖中,都可以對(duì)項(xiàng)目的屬性項(xiàng)目瀏覽視圖、項(xiàng)目視圖等等視圖中,都可以對(duì)項(xiàng)目的屬性進(jìn)行修改。例如在包視圖中,選擇項(xiàng)目節(jié)點(diǎn),然后點(diǎn)鼠標(biāo)右進(jìn)行修改。例如在包視圖中,選擇項(xiàng)目節(jié)點(diǎn),然后點(diǎn)鼠標(biāo)右鍵,彈出快捷菜單,選擇鍵,彈出快捷菜單,選擇 Properties,便進(jìn)入項(xiàng)目屬性的,便進(jìn)入項(xiàng)目屬性的設(shè)置。設(shè)置。 3.2.3 3.2.3 設(shè)置設(shè)置JavaJava項(xiàng)目的屬性項(xiàng)目的屬性3.3 3.3 試寫(xiě)試寫(xiě)HelloJavaHelloJava上一小節(jié)了解了上一小節(jié)了解了Eclipse管理管理Java項(xiàng)目的一些基本知識(shí)項(xiàng)目的一些基本知識(shí),并新建了一個(gè),并新建了一個(gè)Java項(xiàng)目,現(xiàn)在就小試牛刀一下,利用
11、項(xiàng)目,現(xiàn)在就小試牛刀一下,利用Eclipse的功能編兩個(gè)的功能編兩個(gè)Hello小程序,體驗(yàn)一下小程序,體驗(yàn)一下Eclipse中中進(jìn)行代碼開(kāi)發(fā)的過(guò)程。通過(guò)這個(gè)簡(jiǎn)單的例子,學(xué)習(xí)使用進(jìn)行代碼開(kāi)發(fā)的過(guò)程。通過(guò)這個(gè)簡(jiǎn)單的例子,學(xué)習(xí)使用JDT的的Java編輯器。編輯器。3.3.1 3.3.1 新建包新建包對(duì)于熟悉對(duì)于熟悉Java開(kāi)發(fā)的讀者來(lái)說(shuō),應(yīng)該知道,在建立開(kāi)發(fā)的讀者來(lái)說(shuō),應(yīng)該知道,在建立Java源代碼文件前,需要先規(guī)劃好項(xiàng)目的包結(jié)構(gòu),建立好源代碼文件前,需要先規(guī)劃好項(xiàng)目的包結(jié)構(gòu),建立好源代碼文件所屬的包。源代碼文件所屬的包。Java 是面向?qū)ο蟮恼Z(yǔ)言,所有代碼是面向?qū)ο蟮恼Z(yǔ)言,所有代碼都是在類以內(nèi)。為
12、了更好地組織類,都是在類以內(nèi)。為了更好地組織類,Java提供了包機(jī)制。提供了包機(jī)制。包是類的容器,用于分隔類名空間。包是類的容器,用于分隔類名空間。3.3.1 3.3.1 新建包新建包3.3.2 3.3.2 新建新建HelloJava.JavaHelloJava.Java文件文件在新建了一個(gè)包后,就可以在這個(gè)包里面建立在新建了一個(gè)包后,就可以在這個(gè)包里面建立Java文件了文件了。在絕大部分編程教程中,學(xué)習(xí)的第一段代碼都是寫(xiě)類似。在絕大部分編程教程中,學(xué)習(xí)的第一段代碼都是寫(xiě)類似“HelloWorld”這樣的程序,本書(shū)也不例外。第一個(gè)這樣的程序,本書(shū)也不例外。第一個(gè)Eclipse中中的的Java程
13、序只是簡(jiǎn)單地在控制臺(tái)上顯示程序只是簡(jiǎn)單地在控制臺(tái)上顯示“Hello Java”。3.3.3 3.3.3 編輯編輯JavaJava文件文件現(xiàn)在這個(gè)現(xiàn)在這個(gè)Java文件中的代碼基本上都是自動(dòng)建立的,文件中的代碼基本上都是自動(dòng)建立的,下面就要開(kāi)始輸入用戶自己的代碼了。根據(jù)下面這段代碼修下面就要開(kāi)始輸入用戶自己的代碼了。根據(jù)下面這段代碼修改改HelloJava。3.3.4 3.3.4 運(yùn)行運(yùn)行HelloJavaHelloJava在在Java透視圖中,工具欄上已經(jīng)顯示了一個(gè)運(yùn)行按鈕了透視圖中,工具欄上已經(jīng)顯示了一個(gè)運(yùn)行按鈕了,點(diǎn)擊該按鈕的下拉箭頭,在下拉菜單中選擇,點(diǎn)擊該按鈕的下拉箭頭,在下拉菜單中選擇
14、Run as-Java Application。因?yàn)檫@個(gè)程序很簡(jiǎn)單,一瞬間就完成了編譯和。因?yàn)檫@個(gè)程序很簡(jiǎn)單,一瞬間就完成了編譯和運(yùn)行。然后在控制臺(tái)運(yùn)行。然后在控制臺(tái)(Console)視圖上就顯示了運(yùn)行的結(jié)果視圖上就顯示了運(yùn)行的結(jié)果顯示一行文字顯示一行文字:Hello Java!。3.4 3.4 試寫(xiě)試寫(xiě)HelloPDEHelloPDE下面再來(lái)做一個(gè)復(fù)雜一點(diǎn)的下面再來(lái)做一個(gè)復(fù)雜一點(diǎn)的Hello程序,這個(gè)例子使用程序,這個(gè)例子使用到了到了 Eclipse RCP中中SWT控件,需要建立控件,需要建立PDE項(xiàng)目。編寫(xiě)項(xiàng)目。編寫(xiě)這個(gè)程序可以了解一下建立插件項(xiàng)目的過(guò)程,同時(shí)也體驗(yàn)一這個(gè)程序可以了解一下
15、建立插件項(xiàng)目的過(guò)程,同時(shí)也體驗(yàn)一下下JDT提供的一系列輔助編碼功能,了解這些輔助功能是如提供的一系列輔助編碼功能,了解這些輔助功能是如何提升工作效率的。何提升工作效率的。3.4.1 3.4.1 新建新建PDEPDE項(xiàng)目項(xiàng)目選擇菜單選擇菜單File-New-Project,或者通過(guò)工具欄上的,或者通過(guò)工具欄上的New下拉菜單上的下拉菜單上的Project命令,打開(kāi)新建項(xiàng)目向?qū)?。命令,打開(kāi)新建項(xiàng)目向?qū)А?.4.2 3.4.2 新建新建HelloPDEHelloPDE在建立插件項(xiàng)目的時(shí)候,因?yàn)檫x擇了在建立插件項(xiàng)目的時(shí)候,因?yàn)檫x擇了Hello World例子例子程序,所以程序,所以PDE的向?qū)ё詣?dòng)建立
16、了一個(gè)的向?qū)ё詣?dòng)建立了一個(gè)hello.pde.actions的的包,里面有一個(gè)包,里面有一個(gè)SampleAction.java文件。先不管這個(gè)文件文件。先不管這個(gè)文件。按照前面學(xué)習(xí)新建。按照前面學(xué)習(xí)新建Java文件的過(guò)程,新建一個(gè)文件的過(guò)程,新建一個(gè)Java類類HelloPDE,這個(gè)類所屬的包是,這個(gè)類所屬的包是hello.pde。注意在新建類的。注意在新建類的向?qū)е胁灰浟斯催x向?qū)е胁灰浟斯催xpublic static void main一項(xiàng)。然后一項(xiàng)。然后把把TODO注釋刪除。注釋刪除。3.5 3.5 使用高效率編輯輔助功能使用高效率編輯輔助功能這個(gè)這個(gè)HelloPDE的代碼相對(duì)多一
17、些,輸入過(guò)程中可以體的代碼相對(duì)多一些,輸入過(guò)程中可以體驗(yàn)一下驗(yàn)一下Java編輯器提供輔助功能,利用這些輔助功能可提編輯器提供輔助功能,利用這些輔助功能可提高編程的效率。高編程的效率。3.5.1 Quick Fix3.5.1 Quick Fix快速修正功能快速修正功能參照下面的代碼在參照下面的代碼在Java編輯器中輸入,如圖在輸入的編輯器中輸入,如圖在輸入的過(guò)程中可以看到過(guò)程中可以看到Java編輯器上不斷地有一些提示。編輯器上不斷地有一些提示。3.5.2 3.5.2 管理導(dǎo)入管理導(dǎo)入使用使用Quick Fix中的中的import建議,可以快捷地加入建議,可以快捷地加入import代碼。另外一個(gè)更
18、快捷的途徑就是使用管理導(dǎo)入的快代碼。另外一個(gè)更快捷的途徑就是使用管理導(dǎo)入的快捷鍵。只要把輸入光標(biāo)定位到未導(dǎo)入的類名上,然后按鍵盤(pán)捷鍵。只要把輸入光標(biāo)定位到未導(dǎo)入的類名上,然后按鍵盤(pán)Ctrl + Shift +M,就可以快速地加入,就可以快速地加入import代碼。代碼。提示:除了可以加入未導(dǎo)入的類之外,提示:除了可以加入未導(dǎo)入的類之外,Ctrl + Shift +O還可以清除不需要的導(dǎo)入,讓代碼保持簡(jiǎn)潔。還可以清除不需要的導(dǎo)入,讓代碼保持簡(jiǎn)潔。3.5.3 3.5.3 代碼提示代碼提示代碼提示是所有專業(yè)代碼提示是所有專業(yè)IDE工具都具有的功能,工具都具有的功能,JDT中的中的Java編輯器也不例
19、外。例如在輸入到編輯器也不例外。例如在輸入到“shell.”的時(shí)候,稍的時(shí)候,稍微停一下。微停一下。3.5.4 3.5.4 自動(dòng)補(bǔ)全功能自動(dòng)補(bǔ)全功能在輸入代碼的過(guò)程中,還可以發(fā)現(xiàn)在輸入代碼的過(guò)程中,還可以發(fā)現(xiàn)Java編輯器的另外編輯器的另外一項(xiàng)功能,就是自動(dòng)補(bǔ)全功能。所謂自動(dòng)補(bǔ)全,就是編輯器一項(xiàng)功能,就是自動(dòng)補(bǔ)全功能。所謂自動(dòng)補(bǔ)全,就是編輯器在用戶輸入括號(hào)前一半時(shí),能自動(dòng)輸入另外一半。在用戶輸入括號(hào)前一半時(shí),能自動(dòng)輸入另外一半。3.5.5 3.5.5 代碼美化代碼美化“代碼即文檔代碼即文檔”已經(jīng)是現(xiàn)代軟件工程中普遍的共識(shí),對(duì)已經(jīng)是現(xiàn)代軟件工程中普遍的共識(shí),對(duì)與開(kāi)發(fā)者之間最直接的文檔就是代碼??勺x性高的代碼利于與開(kāi)發(fā)者之間最直接的文檔就是代碼??勺x性高的代碼利于維護(hù),也利于查找發(fā)現(xiàn)問(wèn)題。代碼的可讀性取決于程序員的維護(hù),也利于查找發(fā)現(xiàn)問(wèn)題。代碼的可讀性取決于程序員的編程習(xí)慣,同時(shí)也離不開(kāi)規(guī)范而美觀的格式。編程習(xí)慣,同時(shí)也離不開(kāi)規(guī)范而美觀的格式。Eclipse是軟是軟件精英的集大成,自然也融匯進(jìn)了代碼美化的經(jīng)驗(yàn)。件精英的集大成,自然也融匯進(jìn)了代碼美化的經(jīng)驗(yàn)。JD
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 文化場(chǎng)館防水修繕合同
- 郊區(qū)倉(cāng)庫(kù)租賃協(xié)議
- 橋梁施工平地機(jī)租賃合同
- 高速公路修建施工合同
- 電影院彩繪施工合同
- 證券交易所安保人員聘用協(xié)議
- 建筑施工合同:城市地下管網(wǎng)改造
- 城市公寓交易合同模板
- 紀(jì)念館真石漆修復(fù)合同
- 常用理療技術(shù)
- 國(guó)際商法 Part 6 Intellectual Property Law知識(shí)產(chǎn)權(quán)法教材
- 常用儀表縮寫(xiě)字母
- 藍(lán)田股份會(huì)計(jì)造假案例
- 電氣倒閘操作誤操作原因及防范措施
- 江西省暴雨洪水Ⅴ區(qū)推理公式法、瞬時(shí)單位線法計(jì)算表格
- 中英文品牌(商標(biāo))授權(quán)書(shū)模板
- 分解槽、沉降槽制作安裝施工方案
- 邊坡六棱塊施工工藝及方法
- 中國(guó)古建筑行業(yè)分析報(bào)告
- 蜂產(chǎn)品訂購(gòu)合同范本
評(píng)論
0/150
提交評(píng)論