版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1.1Java語言概述
1.2Java開發(fā)環(huán)境
1.3Eclipse使用介紹1.1Java語言概述1.1.1Java語言的背景Java是由SunMicrosystems開發(fā)的編程語言,使用它可以在不同的硬件系統(tǒng)、不同操作平臺的網(wǎng)絡(luò)環(huán)境中開發(fā)軟件。Java正在逐步成為基于Internet應(yīng)用的主要開發(fā)語言,它徹底改變了應(yīng)用軟件的開發(fā)模式,帶來了自PC誕生以來又一次技術(shù)革命,為迅速發(fā)展的信息世界增添了新的活力。1.?Java的產(chǎn)生SunMicrosystems的Java語言開發(fā)小組成立于1991年,其目的是開拓消費類電子產(chǎn)品市場。SunMicrosystems內(nèi)部人員把這個項目稱為Green,該小組的領(lǐng)導(dǎo)人是JamesGosling。Gosling在開始寫Java時,并不局限于擴充語言機制本身,而注重于語言所運行的軟硬件環(huán)境。他要建立一個系統(tǒng),這個系統(tǒng)運行于一個巨大的、分布式的、異構(gòu)的網(wǎng)絡(luò)環(huán)境中,可以完成各電子設(shè)備之間的通信與協(xié)同工作。Gosling在設(shè)計中采用了虛擬機的方式,每個操作系統(tǒng)均有一個解釋器。Java程序在虛擬機上運行,于是Java就成了平臺無關(guān)語言,這樣便保證了軟件良好的可移植性。2.Java語言的轉(zhuǎn)折點Java最初并沒有受到業(yè)界的關(guān)注,1994年秋天,Gosling完成了WebRunner的開發(fā)工作。WebRunner是HotJava的前身,這個原型系統(tǒng)展示了Java可能帶來的廣闊市場前景。后來WebRunner改名為HotJava,于1995年5月23日發(fā)布,在產(chǎn)業(yè)界引起了巨大的轟動,Java的地位也隨之得到肯定。又經(jīng)過一年的試用和改進(jìn),Java1.0版于1996年年初正式發(fā)布。3.?Java帶來的影響Java出現(xiàn)時間不長,就被業(yè)界廣泛接受,多家大公司紛紛購買了Java的許可證。Microsoft還在其Web瀏覽器Explorer3.0版中增加了對Java的支持。另外,眾多的軟件開發(fā)商也開發(fā)了許多支持Java的軟件產(chǎn)品,如Borland公司的基于Java的快速應(yīng)用程序開發(fā)環(huán)境JBuilder和IBM公司的開源項目Eclipse等。數(shù)據(jù)庫廠商如Sybase、Oracle、MSSQLServer等都開發(fā)了支持Java的JDBC驅(qū)動。Java應(yīng)用程序可以運行在異質(zhì)的機器或操作系統(tǒng)之上,甚至于電冰箱、烤面包箱、防盜電子設(shè)備之中,即應(yīng)用程序之間可以交換數(shù)據(jù)。Java的出現(xiàn)是計算機信息交換的一個重要里程碑。1.1.2Java語言的特性Java的特點包括:簡單、面向?qū)ο蟆⒎植际?、健壯、結(jié)構(gòu)中立、安全、可移植、解釋性、高性能、多線程、動態(tài)和Unicode等。1.簡單Java最初是為對家用電器進(jìn)行集成控制而設(shè)計的一種語言,因此它必須簡單明了。Java語言的簡單性主要體現(xiàn)在以下三個方面:(1)?Java的風(fēng)格類似于C++。(2)?Java摒棄了C++?中容易引發(fā)程序錯誤的地方。(3)?Java提供了豐富的類庫。2.面向?qū)ο竺嫦驅(qū)ο罂梢哉f是Java最重要的特性。Java語言的設(shè)計完全是面向?qū)ο蟮?,它不支持類似C語言那樣的面向過程的程序設(shè)計技術(shù)。Java支持靜態(tài)和動態(tài)風(fēng)格的代碼繼承及重用。單從面向?qū)ο蟮奶匦詠砜矗琂ava類似于SmallTalk,但其他特性,尤其是適用于分布式計算環(huán)境的特性遠(yuǎn)遠(yuǎn)超越了SmallTalk。3.分布式Java包括一個支持HTTP和FTP等基于TCP/IP協(xié)議的子庫。因此,Java應(yīng)用程序可憑借URL打開并訪問網(wǎng)絡(luò)上的對象,其訪問方式與訪問本地文件系統(tǒng)幾乎完全相同。為分布環(huán)境尤其是Internet提供的動態(tài)內(nèi)容無疑是一項非常宏偉的任務(wù),但Java的語法特性使我們可以很容易地實現(xiàn)這項目標(biāo)。4.健壯Java致力于檢查程序在編譯和運行時的錯誤。類型檢查可幫助程序員檢查出許多開發(fā)早期出現(xiàn)的錯誤。Java由虛擬機操作內(nèi)存,程序員不能直接操作內(nèi)存,這減少了由程序員自己操作內(nèi)存而出錯的可能性。Java還實現(xiàn)了真數(shù)組,避免了覆蓋數(shù)據(jù)的可能。這些功能特性大大縮短了開發(fā)Java應(yīng)用程序的周期。Java提供了Null指針檢測、數(shù)組邊界檢測、異常出口、字節(jié)碼校驗等功能。5.結(jié)構(gòu)中立為了使Java作為網(wǎng)絡(luò)的一個整體,Java源程序被編譯成一種高層次的與機器無關(guān)的byte-code格式語言,即字節(jié)碼,這種代碼被設(shè)計在虛擬機上運行。只要有Java虛擬機的機器都能執(zhí)行這種中間代碼,并由機器相關(guān)的運行調(diào)試器實現(xiàn)執(zhí)行。6.安全Java的安全性可從兩個方面得到保證。一方面,在Java語言里,指針和釋放內(nèi)存等C++功能被刪除,避免了非法內(nèi)存操作;另一方面,當(dāng)Java用來創(chuàng)建瀏覽器時,語言功能和瀏覽器本身提供的功能結(jié)合起來,使它更安全。Java語言在機器上執(zhí)行前,要經(jīng)過很多次的測試。它經(jīng)過代碼校驗,檢查代碼段的格式,檢測指針操作、對象操作是否過分以及試圖改變一個對象的類型。7.可移植Java編譯器產(chǎn)生的目標(biāo)代碼(J-Code)是針對一種并不存在的CPU—Java虛擬機(JavaVirtualMachine),而不是某一實際的CPU。Java虛擬機能掩蓋不同CPU之間的差別,使J-Code運行于任何具有Java虛擬機的機器上。針對Internet應(yīng)用而設(shè)計的Java虛擬機的特別之處在于它能產(chǎn)生安全的不受病毒威脅的目標(biāo)代碼。正是由于Internet對安全特性的特別要求才使JVM能夠迅速被人們接受。當(dāng)今主流的操作系統(tǒng)如OS/2、MacOS、Windows都已經(jīng)提供對J-Code的支持。作為一種虛擬的CPU,Java虛擬機對于源代碼(SourceCode)來說是獨立的。不僅可以用Java語言來生成J-Code,也可以用Ada95來生成。源代碼一經(jīng)轉(zhuǎn)換成J-Code,Java虛擬機就能夠執(zhí)行而不區(qū)分它是由哪種源代碼生成的。這樣做的結(jié)果就是提高CPU的可移植性。將源程序編譯為J-Code的好處在于可運行于各種機器上,而缺點是它不如本機代碼運行的速度快。同體系結(jié)構(gòu)無關(guān)的特性使Java應(yīng)用程序可以在配備了Java解釋器和運行環(huán)境的任何計算機系統(tǒng)上運行,這成為Java應(yīng)用軟件便于移植的良好基礎(chǔ)。但僅僅如此還不夠,如果基本數(shù)據(jù)類型設(shè)計依賴于具體實現(xiàn),也將為程序的移植帶來很大不便。通過定義獨立于平臺的基本數(shù)據(jù)類型及其運算,Java數(shù)據(jù)得以在任何硬件平臺上保持一致。8.解釋性Java解釋器(運行系統(tǒng))能直接運行目標(biāo)代碼指令。鏈接程序通常比編譯程序所需資源少,所以程序員可以在創(chuàng)建源程序上花費更多的時間。9.高性能如果解釋器速度不慢,Java可以在運行時直接將目標(biāo)代碼翻譯成機器指令。SunMicrosystems用直接解釋器一秒鐘內(nèi)可調(diào)用300?000個過程,翻譯目標(biāo)代碼的速度與C/C++的性能沒什么區(qū)別。10.多線程多線程功能使在一個程序里可同時執(zhí)行多個小任務(wù)。線程有時也稱小進(jìn)程,是一個大進(jìn)程里分出來的小的獨立進(jìn)程。因為Java可實現(xiàn)多線程技術(shù),所以比C和C++?更健壯。多線程帶來的更大好處是具有更好的交互性能和實時控制性能。當(dāng)然,實時控制性能還取決于系統(tǒng)本身,在開發(fā)難易程度和性能上都比單線程要好。11.動態(tài)Java的動態(tài)特性是其面向?qū)ο笤O(shè)計方法的發(fā)展。它允許程序動態(tài)地裝入運行過程中所需要的類,Java編譯器不是將對實例變量和成員函數(shù)的引用編譯為數(shù)值引用,而是將符號引用信息在字節(jié)碼中保存下來并傳遞給解釋器,再由解釋器在完成動態(tài)連接類后,將符號引用信息轉(zhuǎn)換為數(shù)值偏移量。這樣,一個在存儲器生成的對象不在編譯過程中決定,而是延遲到運行時由解釋器來確定,于是對類中的變量和方法進(jìn)行更新時就不至于影響現(xiàn)存的代碼。解釋執(zhí)行字節(jié)碼時,這種符號信息的查找和轉(zhuǎn)換過程僅在一個新的名字出現(xiàn)時才進(jìn)行一次,隨后代碼便可以全速執(zhí)行。在運行時確定引用的好處是可以使用已被更新的類,而不必?fù)?dān)心會影響原有的代碼。如果程序連接了網(wǎng)絡(luò)中另一系統(tǒng)中的某一類,該類的所有者也可以自由地對該類進(jìn)行更新,而不會使任何引用該類的程序崩潰。Java還簡化了使用一個升級的或全新的協(xié)議方法。如果系統(tǒng)運行Java程序時遇到了不知怎樣處理的程序,Java能自動下載程序員所需要的功能程序。12.?UnicodeJava使用Unicode作為它的標(biāo)準(zhǔn)字符,這項特性使得Java的程序能在不同語言的平臺上撰寫和執(zhí)行。簡單地說,可以把程序中的變量、類別名稱用中文來表示,當(dāng)程序移植到其他語言平臺時,還可以正常地執(zhí)行。Java也是目前所有計算機語言當(dāng)中,唯一使用Unicode的語言。1.1.3Java和C、C++?的比較1.指針Java語言使編程者無法使用指針來直接訪問內(nèi)存,并且增添了自動的內(nèi)存管理功能,從而有效地防止了C/C++?語言中指針操作失誤。但并不是說Java沒有指針,而是虛擬機內(nèi)部使用了指針,編程者不得使用,這提高了Java程序的安全性。2.多重繼承Java不支持多重繼承,但允許一個類繼承多個接口(extends?+?implement),既實現(xiàn)了C++?多重繼承的功能,又避免了C++?中的多重繼承實現(xiàn)方式所帶來的諸多不便。3.?dāng)?shù)據(jù)類型及類Java是完全面向?qū)ο蟮恼Z言,所有函數(shù)和變量都必須是類的一部分。除了基本數(shù)據(jù)類型之外,其余的都作為類對象,包括數(shù)組。對象將數(shù)據(jù)和方法結(jié)合起來,把它們封裝在類中,這樣每個對象都可實現(xiàn)自己的特點和行為。此外,Java中取消了C/C++?中的結(jié)構(gòu)和聯(lián)合,消除了不必要的麻煩。4.自動內(nèi)存管理Java程序中所有對象都是用new操作符建立在內(nèi)存堆棧上的。Java自動進(jìn)行無用內(nèi)存回收操作,不需要程序員進(jìn)行刪除。Java中當(dāng)一個對象不再被使用時,無用內(nèi)存回收器將給它加上標(biāo)簽以示刪除。Java里無用內(nèi)存回收程序是以線程方式在后臺運行的,利用空閑時間工作。5.操作符重載Java不支持操作符重載。操作符重載被認(rèn)為是C++?的突出特征,在Java中雖然類大體上可以實現(xiàn)這樣的功能,但操作符重載的方便性仍然丟失了不少。Java語言不支持操作符重載是為了保持Java語言盡可能簡單。6.預(yù)處理功能Java不支持預(yù)處理功能。C/C++?在編譯過程中都有一個預(yù)編譯階段,即眾所周知的預(yù)處理器。預(yù)處理器為開發(fā)人員提供了方便,但增加了編譯的復(fù)雜性。Java虛擬機沒有預(yù)處理器,但它提供的引入語句(import)與C++?預(yù)處理器的功能類似。7.對函數(shù)的支持Java不支持缺省函數(shù)參數(shù),而C++?支持。在C中,代碼組織在函數(shù)中,函數(shù)可以訪問程序的全局變量。C++?增加了類,提供了類算法,該算法是與類相連的函數(shù)。C++?類方法與Java類方法十分相似,然而,由于C++?仍然支持C,所以不能阻止C++?開發(fā)人員使用函數(shù),結(jié)果函數(shù)和方法混合使用使程序比較混亂。Java沒有函數(shù),作為一個比C++?更純的面向?qū)ο蟮恼Z言,Java強迫開發(fā)人員把所有例行程序包括在類中,事實上,用方法實現(xiàn)例行程序可激勵開發(fā)人員更好地組織編碼。8.字符串C和C++?不支持字符串變量,在C和C++?程序中使用Null終止符代表字符串的結(jié)束。在Java中字符串是用類對象(String和StringBuffer)來實現(xiàn)的,這些類對象是Java語言的核心。用類對象實現(xiàn)字符串有以下四個優(yōu)點:(1)在整個系統(tǒng)中建立字符串和訪問字符串元素的方法是一致的。(2)字符串類是作為Java語言的一部分定義的,而不是作為外加的延伸部分。(3)?Java字符串執(zhí)行運行時檢空,可幫助排除一些運行時發(fā)生的錯誤。(4)可對字符串用“+”進(jìn)行連接操作。9.類型轉(zhuǎn)換在C和C++?中有時出現(xiàn)數(shù)據(jù)類型的隱含轉(zhuǎn)換,這就涉及自動強制類型轉(zhuǎn)換問題。例如,在C++?中可將一浮點值賦予整型變量,并去掉其尾數(shù)。Java不支持C++?中的自動強制類型轉(zhuǎn)換,如果需要,必須由程序顯式進(jìn)行強制類型轉(zhuǎn)換。1.1.4Java的應(yīng)用Java可以開發(fā)桌面應(yīng)用程序,如銀行軟件、商場結(jié)算軟件。使用Java開發(fā)的2D立體效果的桌面應(yīng)用系統(tǒng)如圖1.1所示。Java也可以開發(fā)面向Internet的應(yīng)用程序,如網(wǎng)上數(shù)碼商城、阿里巴巴、易趣網(wǎng)。使用Java開發(fā)的3D立體效果的Internet應(yīng)用程序如圖1.2所示。1.1.5Java開發(fā)平臺搭建Java開發(fā)平臺,僅僅需要J2SESDK和一個文本編輯器。J2SE是Java技術(shù)的基石。開發(fā)Java程序,需要J2SESDK。SDK是SoftwareDevelopmentKit的縮寫,即軟件開發(fā)包。JRE是JavaRuntimeEnvironment的縮寫,即運行時環(huán)境,安裝JRE才能在Windows、Linux以及Solaris系統(tǒng)中運行Java程序,但JRE無法進(jìn)行Java開發(fā)。實際上,SDK包含了JRE,所以只要下載SDK即可。安裝程序結(jié)束以后,需要我們配制系統(tǒng)變量。方法如下:在桌面上右鍵單擊“我的電腦”,再單擊“屬性”,打開“系統(tǒng)屬性”對話框,選擇“高級”頁面,在系統(tǒng)變量中增加一個“JAVA_HOME”,其值是JDK的安裝路徑;另外,在path中加入“%JAVA_HOME%/bin”,再新建一個“CLASSPATH”,其值為“%JAVA_HOME%/lib”,如圖1.3所示。配置好后,在DOS環(huán)境下輸入“javac”命令,如果執(zhí)行正確,則表示JDK安裝和配置完成。1.1.6一個簡單的Java程序創(chuàng)建第一個Java應(yīng)用程序,用“記事本”就夠了。下面創(chuàng)建“HelloWorld!”程序。要創(chuàng)建一個Java程序,具體過程如圖1.4所示。1.創(chuàng)建源程序(1)打開“記事本”,按照圖1.5所示的內(nèi)容輸入源程序。(2)進(jìn)入“資源管理器”,在C盤根目錄下建立一個名為“Java”的文件夾。(3)回到“記事本”程序,選擇“文件”菜單的“保存”項,進(jìn)入“C:\JavaBar”,在文件名編輯框中輸入“HelloWorld.java”。2.編譯源程序(1)打開“命令提示符”窗口,進(jìn)入“C:\JavaBar”,輸入“dir”命令,則會看到“HelloWorld.java”,如圖1.6所示。(2)編譯Java源程序。輸入“javac”命令:javacHelloWorld.java如果沒有得到任何提示,則說明編譯正確通過了。查看當(dāng)前目錄,就會看到HelloWorld.java及HelloWorld.class兩個文件。其中HelloWorld.class是字節(jié)碼文件,可以在虛擬機上執(zhí)行。如果出現(xiàn)錯誤,則應(yīng)仔細(xì)對照源代碼,檢查拼寫及大小寫,重新保存并編譯。3.運行程序在“命令行提示符”窗口中輸入“javaHelloWorld”,如果運行成功,則程序執(zhí)行結(jié)果如圖1.7所示。1.2Java開發(fā)環(huán)境1.2.1Java虛擬機(JVM)Java解釋器將充當(dāng)Java虛擬機的角色。Java解釋器讀取字節(jié)碼,取出指令并且將其翻譯成計算機能執(zhí)行的代碼,完成運行過程。與VC、Delphi等語言把源程序編譯成特定平臺的指令集不同,Java編譯器把Java源程序編譯成與平臺無關(guān)的字節(jié)碼,運行時由Java解釋器來翻譯成不同平臺的目標(biāo)代碼后執(zhí)行。同理,無論系統(tǒng)是Windows、UNIX、MacOS或者是用IE瀏覽器,只要安裝了Java虛擬機,都可運行。Java解釋器如圖1.8所示。1.2.2JDK、JRE、JVM之間的關(guān)系JRE的地位就像一臺PC,寫好的Win32應(yīng)用程序需要操作系統(tǒng)來運行,同樣,編寫的Java程序也必須通過JRE才能運行。所以安裝完JDK后,如果分別在硬盤上的兩個不同地方安裝了兩套JRE,那么可以想象電腦有兩臺虛擬的JavaPC都具有運行Java程序的功能。因此,可以說,只要電腦安裝了JRE,就可以正確運行Java應(yīng)用程序。為什么SunMicrosystems要讓JDK安裝兩套相同的JRE?這是因為JDK里面有很多用Java編寫的開發(fā)工具,而且都放置在<JDK安裝目錄>\lib\tools.jar里。如果先將tools.jar改名為tools1.jar,然后運行javac.exe,結(jié)果顯示如下:Exceptioninthread"main"java.lang.NoClassDefFoundError:com/sun/tools/javac/Main從上面例子可以看出,輸入“javac.exe”與輸入“java-cpc:\jdk\lib\tools.jarcom.sun.tools.javac.Main”是一樣的,會得到相同的結(jié)果。以上可以證明javac.exe只是一個包裝器(Wrapper),而制作的目的是為了讓開發(fā)者免于輸入太長的指令。而且可以發(fā)現(xiàn)<JDK安裝目錄>\lib目錄下的程序都很小,不大于29KB。由此可以得出一個結(jié)論,即JDK里的工具幾乎是用Java編寫的,所以也是Java應(yīng)用程序,因此要使用JDK所附的工具來開發(fā)Java程序,必須要自行附一套JRE才行,那么位于C:\ProgramFiles\Java目錄下的那套JRE就是用來運行一般Java程序的。如果一臺電腦安裝兩套以上的JRE,則由Java.exe找到合適的JRE來運行Java程序。Java.exe可依照下面的順序來查找JRE:①自己的目錄下有沒有JRE;②父目錄有沒有JRE;③查詢注冊表:[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\JavaRuntimeEnvironment]所以java.exe的運行結(jié)果與電腦里面那個被執(zhí)行的JRE有很大的關(guān)系。JRE目錄下的Bin目錄有兩個目錄:server與client。這就是真正的jvm.dll所在。jvm.dll無法單獨工作,當(dāng)jvm.dll啟動后,會使用explicit的方法(就是使用Win32API之中的LoadLibrary()與GetProcAddress()來載入輔助用的動態(tài)鏈接庫),而這些輔助用的動態(tài)鏈接庫(.dll)都必須位于jvm.dll所在目錄的父目錄之中。因此想使用哪個JVM,只需要設(shè)置PATH,即指向JRE所在目錄下的jvm.dll。1.2.3JDK目錄結(jié)構(gòu)在Windows操作系統(tǒng)上,Java虛擬機安裝好后,其JDK安裝目錄結(jié)構(gòu)如圖1.9所示。1.?bin目錄bin目錄包含SDK開發(fā)工具的可執(zhí)行文件。2.?lib目錄lib目錄包含開發(fā)工具使用的歸檔包文件。其中,tools.jar包含支持SDK的工具和實用程序的非核心類;dt.jar是BeanInfo文件的DesignTime歸檔;BeanInfo文件用來告訴集成開發(fā)環(huán)境(IDE)如何顯示Java組件,以及如何讓開發(fā)人員根據(jù)應(yīng)用程序自定義它們。3.?jre目錄jre目錄為Java運行時環(huán)境的根目錄。其子目錄\jre\bin中包含Java平臺使用的工具和庫的可執(zhí)行文件及DLL。其中DLL文件是指經(jīng)典虛擬機使用的DLL文件。經(jīng)典虛擬機是Java虛擬機的語言注釋版本。當(dāng)新虛擬機可用時,它們的DLL文件將被安裝在jre/bin的某個新子目錄中。子目錄jre\lib是Java運行時環(huán)境使用的代碼庫、屬性設(shè)置和資源文件,包括rt.jar自舉類(構(gòu)成Java平臺核心API的RunTime類),charsets.jar字符轉(zhuǎn)換類及其他與國際化和本地化有關(guān)的類。子目錄jre\lib\ext是Java平臺擴展的默認(rèn)安裝目錄。子目錄jre\lib\security包含用于安全管理的文件。這些文件包括安全策略(java.policy)和安全屬性(java.security)文件。4.?demo目錄demo目錄包含資源代碼的程序示例。5.?include目錄include目錄包含C語言頭文件,支持Java本地接口和Java虛擬機調(diào)試程序接口的本地代碼編程技術(shù)。1.3Eclipse使用介紹1.3.1Eclipse的發(fā)展背景Eclipse的前身是IBM的VisualAgeforJava(簡稱VA4J)。把這個項目免費贈送給Eclipse社團()前,IBM已經(jīng)投入超過四千萬美元進(jìn)行研發(fā)。Eclipse社團的創(chuàng)始人還包括Borland、Merant、QNXSoftwareSystems、RationalSoftware、RedHat、SuSE、TogetherSoft和Webgain,后來加入的還有Oracle等公司,實力相當(dāng)雄厚。如今,IBM通過附屬的研發(fā)機構(gòu)ObjectTechnologiesInternational(簡稱OTI),繼續(xù)領(lǐng)導(dǎo)著Eclipse的開發(fā)。目前Eclipse的最新版本是4.4版,由于最新版本或許存在未測試出來的BUG,所以商業(yè)開發(fā)一般都不主張用某一工具的最新版本。1.3.2Eclipse的主要特點1.?Eclipse的構(gòu)架當(dāng)下載了Eclipse,可直接接觸到用來編輯和調(diào)試Java源代碼的Java開發(fā)工具箱,其功能相當(dāng)于IDE,用來開發(fā)產(chǎn)品??梢詳U展Eclipse本身的插件開發(fā)環(huán)境,好比Winamp等多媒體播放器的插件開發(fā)包,用來打造開發(fā)工具。實際上,Eclipse的基礎(chǔ)是Eclipse平臺,其提供軟件開發(fā)工具集成的服務(wù),而各種開發(fā)工具都是用插件的形式提供的。插件設(shè)計使Eclipse具有開放式可擴充的結(jié)構(gòu)。同理,通過開發(fā)相應(yīng)插件,Eclipse也可以用來開發(fā)微軟的C#?程序。Eclipse設(shè)計的優(yōu)點在于,除了小部分運行的核心之外,其他都是插件。通過插件機制,Eclipse體現(xiàn)了一種主觀能動的態(tài)度:它提供了一個開放的平臺、一個平等參與的機會,以及一些需要遵守的總體規(guī)則,然后程序開發(fā)者盡可能自由發(fā)揮。如果程序開發(fā)者有新的需要而Eclipse未能滿足,則可以自己動手做個插件。主觀能動并非開發(fā)工具的唯一態(tài)度。與Eclipse競爭的開發(fā)工具,比如Borland公司的JBuilder,采用的是另一種做法:用戶需要支付高昂的費用,Borland提供一個近乎全能的JBuilder—包括支持Eclipse不內(nèi)建提供的JSP、EJB和WebServices的開發(fā)。如若用戶要求新的功能,則可以告知Borland,Borland有可能在下一個版本中加上新特性來滿足用戶需求,當(dāng)然也可能完全不理睬,認(rèn)為用戶的需求不足以令他們開發(fā)一個新特性。Borland公司的態(tài)度充滿了商業(yè)的嚴(yán)謹(jǐn),JBuilder也堪稱經(jīng)典,但Eclipse更瀟灑和自由。2.開放源代碼Eclipse是一個開放源代碼的軟件,是以CommonPublicLicense(簡稱CPL)授權(quán)形式發(fā)布的。雖然Eclipse是一個開放源代碼的項目,但由IBM這樣一個商業(yè)主體領(lǐng)導(dǎo)著項目的開發(fā),這一點跟普通的趨于無政府主義的開源軟件有所區(qū)別。實際上,CPL授權(quán)旨在促進(jìn)Eclipse平臺上的商業(yè)應(yīng)用,呈現(xiàn)一個基于Eclipse的免費和商業(yè)軟件共存的系統(tǒng)。3.豐富的擴展資源用戶還可以用Eclipse開發(fā)Eclipse的插件來擴展其功能。得益于在Java社團中極高的知名度以及開源的本質(zhì),很多個人或者廠商提供了許多工具來擴展Eclipse,比如開發(fā)J2EE、UML建模等插件,很少有找不到相應(yīng)功能的插件,而且大多數(shù)工具都是免費的。1.3.3Eclipse的開發(fā)環(huán)境1.?Eclipse工作臺在第一次打開Eclipse時,首先看到的是歡迎界面,如圖1.10所示。Eclipse工作臺由幾個稱為視圖的窗格組成,比如左上角的Navigator視圖。窗格的集合稱為透視圖。默認(rèn)的透視圖是Resource透視圖,它是一個基本的通用視圖集,用于管理項目以及查看和編輯項目中的文件。Navigator下方的Outline視圖在編輯器中顯示文檔的大綱,文檔的大綱準(zhǔn)確性取決于編輯器和文檔的類型;對于Java源文件,該大綱將顯示所有已聲明的類、屬性和方法。Tasks視圖中顯示關(guān)于用戶正在操作項目的有關(guān)信息,既可以是Eclipse生成的信息,也可以是用戶手動添加的任務(wù)信息。Eclipse還附帶了一個幫助系統(tǒng),其中包括Eclipse工作臺以及所包括插件的用戶指南。這個幫助系統(tǒng)有助于用戶更好地理解Eclipse的工作流程。Navigator視圖允許用戶創(chuàng)建、選擇和刪除項目,如圖1.11所示。根據(jù)Navigator中選定的文檔類型,相應(yīng)的編輯器窗口將在這里打開。如果Eclipse沒有注冊用于某特定文檔類型(如Windows系統(tǒng)上的?.doc文件)的適當(dāng)編輯器,則Eclipse將設(shè)法使用外部編輯器來打開該文檔。2.用Eclipse開發(fā)“HelloWorld!”程序下面通過“HelloWorld!”程序來體驗Java開發(fā)方法。第一步:新建Java項目。Eclipse啟動后出現(xiàn)如圖1.12所示的界面,要求選擇工作空間,可輸入“F:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度礦產(chǎn)資源勘探開發(fā)合同協(xié)議4篇
- 科技美好生活
- 2025年度商業(yè)街場地施工租賃管理協(xié)議3篇
- 個人借款公司版協(xié)議范例2024版A版
- 二零二五版窗簾布藝設(shè)計制作安裝服務(wù)合同2篇
- 2025年體育場館燈光與音響系統(tǒng)優(yōu)化合同4篇
- 2025年度商業(yè)步行街場攤位租賃與品牌推廣合同4篇
- 2025年度智能家居產(chǎn)品試用協(xié)議書范本4篇
- 2025年度休閑農(nóng)業(yè)園區(qū)場地共用服務(wù)合同4篇
- 2025年度產(chǎn)業(yè)園土地租賃與開發(fā)合作協(xié)議4篇
- 2025年中國高純生鐵行業(yè)政策、市場規(guī)模及投資前景研究報告(智研咨詢發(fā)布)
- 2022-2024年浙江中考英語試題匯編:完形填空(學(xué)生版)
- 2025年廣東省廣州市荔灣區(qū)各街道辦事處招聘90人歷年高頻重點提升(共500題)附帶答案詳解
- 中試部培訓(xùn)資料
- 硝化棉是天然纖維素硝化棉制造行業(yè)分析報告
- 央視網(wǎng)2025亞冬會營銷方案
- 北師大版數(shù)學(xué)三年級下冊豎式計算題100道
- 計算機網(wǎng)絡(luò)技術(shù)全套教學(xué)課件
- 屋頂分布式光伏發(fā)電項目施工重點難點分析及應(yīng)對措施
- 胃鏡下超聲穿刺護理配合
- 2024解析:第三章物態(tài)變化-基礎(chǔ)練(原卷版)
評論
0/150
提交評論