版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
新一代信息技術(shù)"十三五"系列規(guī)劃Java程序設(shè)計(jì)基礎(chǔ)教程第一章Java基礎(chǔ)知識(shí)Java是一門(mén)程序設(shè)計(jì)語(yǔ)言,因其可移植強(qiáng),API與擴(kuò)展插件豐富而備受歡迎。特別是在Web軟件開(kāi)發(fā)領(lǐng)域,Java更是占據(jù)了不小地市場(chǎng)。一些權(quán)威地軟件活躍度統(tǒng)計(jì)數(shù)據(jù)顯示,即使在程序設(shè)計(jì)語(yǔ)言眾多地今天,Java仍然是最活躍地幾種編程語(yǔ)言之一,這充分顯示了其獨(dú)特地魅力與吸引力。一.一Java簡(jiǎn)介Java是一門(mén)面向?qū)ο蟮鼐幊陶Z(yǔ)言,相較于傳統(tǒng)地編程語(yǔ)言(C與C++),它吸收了C++面向?qū)ο?具有豐富地API等優(yōu)點(diǎn),又摒棄了難以理解地多繼承地概念。Java沒(méi)有曾讓很多地C類語(yǔ)言開(kāi)發(fā)者倍感頭疼地指針概念,還提供了垃圾自動(dòng)回收(GC)機(jī)制,讓開(kāi)發(fā)者無(wú)需擔(dān)心內(nèi)存問(wèn)題,異常日志也能幫開(kāi)發(fā)者快速地定位錯(cuò)誤位置,這些優(yōu)點(diǎn)都讓Java更加簡(jiǎn)單且強(qiáng)大。在多年地發(fā)展,Java已經(jīng)變得更加完善,簡(jiǎn)單,面向?qū)ο?分布式,編譯與解釋,穩(wěn)健,安全,可移植,高能,多線程,動(dòng)態(tài)等特點(diǎn)使得Java具有了新地使命。這也是Java一直活躍地根源。一.一.一Java地誕生及發(fā)展歷程二零世紀(jì)九零年代,硬件領(lǐng)域出現(xiàn)了單片式計(jì)算機(jī)系統(tǒng)。這些系統(tǒng)可以讓消費(fèi)類電子產(chǎn)品更加智能化,SunMicrosystems公司為了搶占先機(jī),在一九九一年成立了Green小組,Java之父詹姆斯·高斯林與其它幾個(gè)工程師一起開(kāi)發(fā)出了被稱為Oak地面向?qū)ο笳Z(yǔ)言,這就是Java語(yǔ)言地前身。在一九九五年,Sun公司首先推出了可以嵌入網(wǎng)頁(yè)并且可以隨同網(wǎng)頁(yè)在網(wǎng)絡(luò)上傳輸?shù)谹pplet(一種將小程序嵌入到網(wǎng)頁(yè)執(zhí)行地技術(shù))并申請(qǐng)了商標(biāo),由于Oak已經(jīng)被使用,便將其修改為了Java。一九九五年五月二三日地Sunworld大會(huì)上,Java與HotJava瀏覽器一同發(fā)布。自此Java開(kāi)始入們地視野。一九九六年,JDK一.零發(fā)布,這是Java發(fā)展歷程地重要里程碑,標(biāo)志著Java成為了一種獨(dú)立地開(kāi)發(fā)工具。之后Java發(fā)布了Java臺(tái)地第一個(gè)即時(shí)(JIT)編譯器。一九九八年,第二代Java臺(tái)企業(yè)版J二EE發(fā)布。一九九九年,第二代Java臺(tái)地三個(gè)版本發(fā)布:J二ME(Java二MicroEdition,Java二臺(tái)地微型版),應(yīng)用于移動(dòng),無(wú)線及有限資源地環(huán)境;J二SE(Java二StandardEdition,Java二臺(tái)地標(biāo)準(zhǔn)版),應(yīng)用于桌面環(huán)境;J二EE(Java二EnterpriseEdition,Java二臺(tái)地企業(yè)版),應(yīng)用于基于Java地應(yīng)用服務(wù)器。Java二臺(tái)地發(fā)布,是Java發(fā)展過(guò)程最重要地一個(gè)里程碑,標(biāo)志著Java地應(yīng)用開(kāi)始普及。二零零四年,J二SE一.五發(fā)布,并更名成JavaSE五.零,該版本包含了泛型支持,基本類型地自動(dòng)裝箱,改地循環(huán),枚舉類型,格式化I/O及可變參數(shù)等,是Java語(yǔ)言發(fā)展史上地又一里程碑。目前,Java一零已于二零一八年三月發(fā)布。一.一.二Java地語(yǔ)言特點(diǎn)一.簡(jiǎn)單Java相對(duì)于C與C++而言,可謂是"去其糟粕,取其精"。Java沒(méi)有了goto語(yǔ)句,使用break與continue語(yǔ)句及異常處理代替,移除C++地操作符過(guò)載與多繼承特征,且不適用主文件,免去了預(yù)處理程序。Java也沒(méi)有結(jié)果,奉行所有皆是對(duì)象地理念,避免了對(duì)指針地使用。同時(shí),Java自帶垃圾回收機(jī)制,讓開(kāi)發(fā)者無(wú)需關(guān)心存儲(chǔ)管理問(wèn)題。二.面向?qū)ο驤ava是使用類來(lái)組織地,類地概念較為完美地契合了面向?qū)ο蟮馗拍?類(class)是屬與行為地集合,即數(shù)據(jù)與操作方法地集合,結(jié)合包(package)地分層分體系組織安排類,使得Java地層次感更強(qiáng),方法地調(diào)用與開(kāi)發(fā)更加方便與簡(jiǎn)單。三.分布Java支持各種層次地網(wǎng)絡(luò)鏈接,Socket類支持可靠地流(Stream)鏈接,所以用戶可以使用Java來(lái)構(gòu)建分布式地客戶機(jī)與服務(wù)器。四.編譯與解釋Java編譯程序生成字節(jié)碼(byte-code),而不是通常地機(jī)器碼。Java字節(jié)碼是體系結(jié)構(gòu)地目地文件格式,通過(guò)解釋字節(jié)碼文件,代碼設(shè)計(jì)成可有效地傳送程序到多個(gè)臺(tái)。Java程序可以在任何實(shí)現(xiàn)了Java解釋程序與運(yùn)行系統(tǒng)(run-timesystem)地系統(tǒng)上運(yùn)行。五.穩(wěn)健Java不支持指針地使用,加強(qiáng)了程序地穩(wěn)健。允許擴(kuò)展編譯時(shí)檢查健在地類型不匹配功能地強(qiáng)類型檢查也是其穩(wěn)健地體現(xiàn)。try/catch/finally語(yǔ)句可以快速查找問(wèn)題地產(chǎn)生位置,簡(jiǎn)化了出錯(cuò)處理與恢復(fù)。六.安全Java沒(méi)有指針,并且會(huì)對(duì)字節(jié)碼文件在加載前行安全驗(yàn)證,這些特點(diǎn)使Java相對(duì)比較安全,這里所說(shuō)地是相對(duì)比較保守地說(shuō)法,畢竟有一句經(jīng)典地話是這么說(shuō)地:沒(méi)有絕對(duì)安全地系統(tǒng)。七.可移植Java是運(yùn)行在Java虛擬機(jī)上地,所以其語(yǔ)言使命不依賴于臺(tái)與操作系統(tǒng)。八.高能為了提升能,Java虛擬機(jī)會(huì)根據(jù)代碼邏輯與當(dāng)前系統(tǒng)重新排列字節(jié)碼程序執(zhí)行地邏輯順序,這種重排不會(huì)影響程序地邏輯,但會(huì)大大提升程序地運(yùn)行能。九.多線程Java支持多線程開(kāi)發(fā),并給出了一系列地類與關(guān)鍵字等,確保變量在多線程情況下位置一致地狀態(tài)。一零.動(dòng)態(tài)Java語(yǔ)言設(shè)計(jì)成適應(yīng)于變化地環(huán)境,它是一個(gè)動(dòng)態(tài)地語(yǔ)言。例如,Java地類是根據(jù)需要載入地,有些是通過(guò)網(wǎng)絡(luò)獲取地。Java地最大特點(diǎn)是"一次編寫(xiě),到處運(yùn)行"。不過(guò),想要實(shí)現(xiàn)這個(gè)目地,還是要將Java地運(yùn)行環(huán)境搭建起來(lái)。Java,代碼編寫(xiě)之后會(huì)生成.java文件,但實(shí)際上Java程序運(yùn)行地時(shí)候用到地文件是.java文件經(jīng)過(guò)編譯之后生成地.class文件,也就是Java地字節(jié)碼文件。字節(jié)碼文件是與系統(tǒng)無(wú)關(guān)地文件,Java虛擬機(jī)能夠讀取該文件,經(jīng)過(guò)Java虛擬機(jī)地解釋,最終生成系統(tǒng)有關(guān)地指令,然后被系統(tǒng)執(zhí)行。一.二Java開(kāi)發(fā)環(huán)境搭建Java地開(kāi)發(fā)基于Java開(kāi)發(fā)工具包(JavaDevelopmentKit,JDK),這是整個(gè)Java地核心,包括了Java運(yùn)行環(huán)境(JavaRuntimeEnvironment,JRE),Java工具與Java基礎(chǔ)類庫(kù)。JRE是運(yùn)行Java程序所必需地環(huán)境地集合,包含Java虛擬機(jī)(JavaVirtualMachine,JVM)標(biāo)準(zhǔn)實(shí)現(xiàn)及Java核心類庫(kù)。JVM是整個(gè)Java實(shí)現(xiàn)跨臺(tái)核心地部分,能夠運(yùn)行以Java語(yǔ)言寫(xiě)作地軟件程序。Java開(kāi)發(fā)環(huán)境地搭建就是JDK地安裝過(guò)程。一.二.一JDK,JRE與JVM一.Java開(kāi)發(fā)工具包Java開(kāi)發(fā)工具包(JDK)是SunMicrosystems公司針對(duì)Java開(kāi)發(fā)者發(fā)布地產(chǎn)品。JDK包含JRE。在JDK地安裝目錄下有一個(gè)名為jre地目錄,里面有兩個(gè)文件夾bin與lib,在這里可以認(rèn)為bin地就是JVM,lib則是JVM工作所需要地類庫(kù),而JVM與lib合起來(lái)就稱為JRE。JDK是整個(gè)Java地核心,包括了JRE,Java工具(javac/java/jdb等)與Java基礎(chǔ)地類庫(kù)(即JavaAPI,包括rt.jar)。二.Java運(yùn)行環(huán)境Java運(yùn)行環(huán)境(JRE)是運(yùn)行基于Java語(yǔ)言編寫(xiě)地程序所不可缺少地運(yùn)行環(huán)境。也是通過(guò)它,Java地開(kāi)發(fā)者才得以將自己開(kāi)發(fā)地程序發(fā)布到用戶手,讓用戶使用。JRE包含了JVM,runtimeclasslibraries與Javaapplicationlauncher,這些是運(yùn)行Java程序地必要組件。與大家熟知地JDK不同,JRE是Java地運(yùn)行環(huán)境,而不是一個(gè)開(kāi)發(fā)環(huán)境,所以沒(méi)有包含任何開(kāi)發(fā)工具(如編譯器與調(diào)試器),只是針對(duì)使用Java程序地用戶。三.Java虛擬機(jī)Java虛擬機(jī)(JVM)是整個(gè)Java實(shí)現(xiàn)跨臺(tái)地核心地部分,所有地Java程序都會(huì)首先被編譯為.class地類文件,這種類文件可以在虛擬機(jī)上執(zhí)行。class文件并不直接與操作系統(tǒng)對(duì)應(yīng),而是通過(guò)JVM與系統(tǒng)互。JVM地這種屏蔽了具體操作系統(tǒng)地特點(diǎn),是Java跨臺(tái)地關(guān)鍵。一.二.二系統(tǒng)環(huán)境變量配置一.安裝JDKJDK包含了JRE與JVM,所以Java地環(huán)境搭建只需要安裝好JDK即可。在Oracle地JDK官網(wǎng)下載JDK地安裝包,如圖一-一所示(本書(shū)以JDK八為例,JDK一零及更新地版本安裝與使用方法類似)。圖一-一Oracle官網(wǎng)地JDK下載頁(yè)面快照首先選同意許可"AcceptLicenseAgreement"選項(xiàng),然后根據(jù)自己操作系統(tǒng)與位數(shù)選擇安裝包(本書(shū)以Windows一零,六四位地操作系統(tǒng)為例,選擇了Windowsx六四地安裝包)。下載地是一個(gè)可執(zhí)行文件:jdk-八u九一-windows-x六四.exe,雙擊即可開(kāi)始安裝,如圖一-二所示。圖一-二JDK安裝界面單擊"下一步"按鈕,入定制安裝界面,如圖一-三所示。圖一-三定制安裝界面保持默認(rèn)設(shè)置,單擊"下一步"按鈕,入安裝執(zhí)行界面,如圖一-四所示。圖一-四安裝執(zhí)行界面安裝執(zhí)行需要一定地時(shí)間,此處只需要等待即可。此處安裝完成之后,會(huì)提示用戶定制JRE地安裝,選擇目地文件夾如圖一-五所示。圖一-五JRE安裝定制保持默認(rèn)配置,單擊"下一步"按鈕,將彈出JRE地安裝窗口,如圖一-六所示。圖一-六JRE安裝界面耐心等待,直到安裝完成,如圖一-七所示,單擊"關(guān)閉"按鈕即可完成JDK地安裝。圖一-七安裝完成默認(rèn)地JDK安裝路徑是系統(tǒng)盤(pán)下地Java目錄,找到該目錄,文件結(jié)構(gòu)如圖一-八所示。圖一-八JDK安裝地目錄從這個(gè)目錄結(jié)構(gòu)可以看出,JDK地安裝包含了JRE地安裝。入JDK地文件目錄,其結(jié)構(gòu)如圖一-九所示。圖一-九JDK地文件目錄JDK目錄下有很多子目錄與文件,都有其特定地功能,其主要地子目錄與文件功能如下。bin目錄:用于存放一些可執(zhí)行程序,如javac.exe(Java編譯器),java.exe(Java運(yùn)行工具),jar.exe(Java打包工具)等。db目錄:是一個(gè)小型地?cái)?shù)據(jù)庫(kù),自JDK一.六之后引入,是一個(gè)純Java實(shí)現(xiàn),開(kāi)源地?cái)?shù)據(jù)庫(kù)管理系統(tǒng),可直接使用,且小巧輕便,支持JDBC四.零地規(guī)范。include目錄:JDK是使用C與C++實(shí)現(xiàn)地,該目錄存放地就是一些C類語(yǔ)言地頭文件。jre目錄:是Java運(yùn)行時(shí)環(huán)境地根目錄,包含Java虛擬機(jī),運(yùn)行時(shí)地類包,Java應(yīng)用啟動(dòng)器與一個(gè)bin目錄,但不包含開(kāi)發(fā)環(huán)境地開(kāi)發(fā)工具。lib目錄:開(kāi)發(fā)工具使用地歸檔包文件。src.zip文件:該文件是用于存放JDK核心類地源代碼文件,通過(guò)該文件可以查看Java基礎(chǔ)類地源代碼。二.配置環(huán)境變量環(huán)境變量是包含關(guān)于系統(tǒng)及當(dāng)前登錄用戶地環(huán)境信息地字符串,一些程序使用此信息確定在何處搜索文件。與JDK有關(guān)地環(huán)境變量有三個(gè),分別是:JAVA_HOME,path與CLASSPATH。其JAVA_HOME是JDK地安裝目錄,用來(lái)定義path與CLASSPATH地有關(guān)位置,path環(huán)境變量告訴操作系統(tǒng)到哪里去找JDK工具,CLASSPATH環(huán)境變量告訴JDK工具到何處找類文件(class文件)。當(dāng)在未配置這些參數(shù)地時(shí)候,如果不是在JDK地bin目錄下,運(yùn)行javac命令會(huì)提示該命令不是內(nèi)部或外部命令,也不是可運(yùn)行地程序或批處理文件。配置JDK地有關(guān)環(huán)境變量就是避免每次運(yùn)行JDK地工具都要到具體文件路徑下才可以執(zhí)行地問(wèn)題。下面以在Windows一零系統(tǒng)下配置JDK地環(huán)境變量為例,Windows系統(tǒng)配置方式都是類似地,其它系統(tǒng)可以查閱網(wǎng)上資料。第一步:打開(kāi)資源管理器,右擊"此電腦"選項(xiàng),在彈出地快捷菜單選擇"屬",或在控制面板選擇"系統(tǒng)",然后選擇"高級(jí)系統(tǒng)設(shè)置"→"環(huán)境變量",如圖一-一零所示,打開(kāi)環(huán)境變量地配置界面,如圖一-一一所示。圖一-一零找到環(huán)境變量配置界面地入方式圖一-一一環(huán)境變量配置界面環(huán)境變量分為兩類,一類是用戶地環(huán)境變量,另一類是系統(tǒng)環(huán)境變量。用戶地環(huán)境變量配置是跟隨用戶地,例如在A用戶地賬戶里配置了JDK環(huán)境變量,B用戶是不能使用地。如果是系統(tǒng)環(huán)境變量,則該配置是跟隨系統(tǒng)地,該系統(tǒng)下所有地用戶都能使用。下面以配置系統(tǒng)環(huán)境變量為例。在系統(tǒng)環(huán)境目錄下創(chuàng)建JAVA_HOME環(huán)境變量,該變量地值是JDK地安裝目錄,首先單擊"新建"按鈕,然后在變量名鍵入JAVA_HOME,變量值選擇JDK地安裝路徑,單擊"確定"按鈕即可,如圖一-一二所示。圖一-一二配置JAVA_HOMECLASSPATH環(huán)境變量配置同JAVA_HOME,其值是".;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;",其"."表示在所有地目錄下查找,此處"%JAVA_HOME%"用來(lái)表示這個(gè)值是獲取環(huán)境變量"JAVA_HOME"配置地值,如圖一-一三所示。圖一-一三CLASSPATH環(huán)境變量配置同JAVA_HOME與CLASSPATH不同,計(jì)算機(jī)path環(huán)境變量是存在地,所以只需要在后面添加內(nèi)容即可,如圖一-一四所示。圖一-一四配置path環(huán)境變量此處只需要配置JDK地bin目錄與JRE地bin目錄即可。配置完畢之后,使用快捷鍵"WIN+R"調(diào)出"運(yùn)行框",輸入"d",單擊"確定"按鈕,入Windows地命令行,如圖一-一五所示。圖一-一五Windows命令行輸入"java–version",按回車鍵,命令行顯示Java地版本信息,如圖一-一六所示。圖一-一六Java地版本信息輸入"javac",按回車鍵,顯示Java地javac工具,如圖一-一七所示。圖一-一七調(diào)用Java地javac工具一.三Java開(kāi)發(fā)工具地使用JDK安裝配置完成之后就可以行Java地開(kāi)發(fā)了,此時(shí),妳只需要一個(gè)文本編輯器就可以開(kāi)發(fā)Java代碼了。讓我們來(lái)體驗(yàn)一下吧!首先,使用編輯器編寫(xiě)一個(gè)Java程序,代碼如下:publicclassHelloJava{publicstaticvoidmain(String[]args){System.out.println("Helloworld,HelloJava!");}}按快捷鍵"WIN+R",輸入"d",調(diào)出命令行,先使用javac編譯.java文件,然后使用java運(yùn)行程序。需要注意地是,文件地名稱需要與類名一致。這里地文件保存名稱是:HelloJava.java。javac是對(duì)文件地編譯,所以使用"javacHelloJava.java",java運(yùn)行地是類,所以使用"javaHelloJava",運(yùn)行效果如圖一-一八所示。圖一-一八使用文本編譯Java代碼并執(zhí)行有些讀者使用地是自動(dòng)補(bǔ)齊地方式,在使用java命令執(zhí)行地時(shí)候,類名后多了.class后綴,會(huì)拋出異常,如圖一-一九所示。圖一-一九java后跟類名執(zhí)行一.三.一Java比較流行地編輯工具簡(jiǎn)介Java地開(kāi)發(fā)工具有很多,常用地有Eclipse,Beans,IntelliJIDEA與MyEclipse。其Eclipse與Beans是免費(fèi)地,IntelliJIDEA與MyEclipse是收費(fèi)地。一.EclipseEclipse是一款主要用Java編寫(xiě)地免費(fèi)JavaIDE。Eclipse允許用戶創(chuàng)建各種跨臺(tái)地可用于手機(jī),網(wǎng)絡(luò),桌面與企業(yè)領(lǐng)域地Java應(yīng)用程序。它地主要功能包括Windows生成器,集成Maven,Mylyn,XML編輯器,Git客戶端,CVS客戶端,PyDev,并且Eclipse還有一個(gè)基本工作區(qū),里面地可擴(kuò)展插件系統(tǒng)可滿足用戶自定義IDE地需求。通過(guò)插件,用戶也可以用其它編程語(yǔ)言開(kāi)發(fā)應(yīng)用程序,語(yǔ)言包括C,C++,JavaScript,Perl,PHP,Prolog,Python,R,Ruby(包括RubyonRails框架)等。Eclipse在Eclipse公協(xié)議下可用,并且適用于Windows,MacOSX與Linux系統(tǒng)。二.BeansBeans是一款用Java編寫(xiě)地開(kāi)源IDE(集成開(kāi)發(fā)環(huán)境),是IDR解決方案最喜歡使用地JavaIDE編輯器之一。BeansIDE支持所有Java應(yīng)用類型(JavaSE,JavaFX,JavaME,網(wǎng)頁(yè),EJB與移動(dòng)App)標(biāo)準(zhǔn)開(kāi)箱即用式地開(kāi)發(fā)。Beans模塊化地設(shè)計(jì)意味著它可以由第三方創(chuàng)建提升功能地插件來(lái)擴(kuò)展Beans(Beans地PDF插件就是一個(gè)很好地例子)。BeansIDE既可用于Java開(kāi)發(fā),也支持其它語(yǔ)言,特別是PHP,C/C++與HTML五。Beans功能是基于Ant地項(xiàng)目系統(tǒng),支持Maven,重構(gòu),版本控制(支持CVS,Subversion,GIT,Mercurial與ClearCase),并且是在由通用開(kāi)發(fā)與發(fā)布協(xié)議(CDDL)v一.零與GNU通用公協(xié)議(GPL)v二構(gòu)成地雙重協(xié)議下發(fā)布地。Beans可跨臺(tái)運(yùn)行在Windows,MacOSX,Linux,Solaris與支持兼容JVM地其它臺(tái)上。三.IntelliJIDEAIntelliJIDEAmunityEdition(社區(qū)版)是一款免費(fèi)地JavaIDE,主要用于Android應(yīng)用開(kāi)發(fā),Scala,Groovy,JavaSE與Java編程。它設(shè)計(jì)輕巧,并提供如JUnit測(cè)試,TestNG,調(diào)試,代碼檢查,代碼完成,支持多元重構(gòu),Maven構(gòu)建工具,ant,可視化GUI構(gòu)建器與XML以及Java代碼編輯器等有用地功能。四.MyEclipseMyEclipse是一個(gè)十分優(yōu)秀地用于開(kāi)發(fā)Java,J二EE地Eclipse插件集合,MyEclipse地功能非常強(qiáng)大,支持面也十分廣泛,尤其是對(duì)各種開(kāi)源產(chǎn)品地支持都不錯(cuò)。MyEclipse可以支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB三,JDBC數(shù)據(jù)庫(kù)鏈接工具等多項(xiàng)功能??梢哉f(shuō)MyEclipse是幾乎囊括了目前所有主流開(kāi)源產(chǎn)品地專屬Eclipse開(kāi)發(fā)工具。目前MyEclipse有Windows,MacOSX與Linux三種系統(tǒng)地安裝包,可在這三種操作系統(tǒng)上安裝。五.其它工具Java地魅力是支持多種插件,例如構(gòu)建工具Ant,包管理工具M(jìn)aven與項(xiàng)目運(yùn)行容器Tomcat等一系列地常用工具,這些工具可以幫助Java開(kāi)發(fā)者快速創(chuàng)建項(xiàng)目及項(xiàng)目地持續(xù)集成等。其Maven是項(xiàng)目包管理地重要工具,它可以減少包導(dǎo)入導(dǎo)致項(xiàng)目占用空間巨大與引用Java包沖突等問(wèn)題,Tomcat則是JavaWeb項(xiàng)目發(fā)布時(shí)需要使用地服務(wù)器,可以讓W(xué)eb項(xiàng)目在其上運(yùn)行并提供服務(wù)。一.三.二Eclipse地安裝及使用因Eclipse是免費(fèi)地,所以一般開(kāi)發(fā)者多使用Eclipse來(lái)開(kāi)發(fā)Java項(xiàng)目,Eclipse地安裝非常簡(jiǎn)單。入Eclipse官網(wǎng),找到對(duì)應(yīng)地下載目錄即可,目前Eclipse有很多版本,本書(shū)以neon版本為例,下載"eclipse-inst-win六四.exe"安裝包后安裝即可。雙擊安裝包,選擇"EclipseIDEforJavaDevelopers"選項(xiàng),如圖一-二零所示,入安裝頁(yè)面,單擊"INSTALL"按鈕安裝即可,如圖一-二一所示。安裝時(shí)會(huì)跳出協(xié)議頁(yè)面,單擊"確定"按鈕繼續(xù)安裝。圖一-二零安裝選擇頁(yè)面圖一-二一安裝配置界面安裝完成之后會(huì)在桌面上生成一個(gè)快捷圖標(biāo),雙擊圖標(biāo)運(yùn)行軟件。軟件打開(kāi)后如圖一-二二所示。圖一-二二Eclipseneon地展示頁(yè)面一.四動(dòng)手任務(wù):使用Eclipse編寫(xiě)HelloWorld程序Eclipse地使用較為簡(jiǎn)單,首先創(chuàng)建項(xiàng)目,然后創(chuàng)建類,執(zhí)行一個(gè)入口類就可以查看運(yùn)行結(jié)果了,如果編輯出現(xiàn)簡(jiǎn)單地錯(cuò)誤,編輯器會(huì)行提示,提示會(huì)在錯(cuò)誤代碼下產(chǎn)生一條紅色地波浪線。選擇工具欄地"File→new→Project"命令或者使用組合鍵"Alt+Shift+N",選擇"Project"→"JavaProject",輸入項(xiàng)目名稱即可,如圖一-二三,圖一-二四所示。圖一-二三創(chuàng)建Java項(xiàng)目一圖一-二四創(chuàng)建Java項(xiàng)目二創(chuàng)建完成之后,就入了Java項(xiàng)目地編輯界面,如圖一-二五所示。圖一-二五Java項(xiàng)目編輯頁(yè)面在項(xiàng)目文件結(jié)構(gòu)新建一個(gè)類,使用默認(rèn)地包,包地概念在第五章介紹。創(chuàng)建類地操作如圖一-二六,圖一-二七所示。圖一-二六創(chuàng)建一個(gè)Java類地方式圖一-二七創(chuàng)建Java類單擊"Finish"按鍵后,就成功地創(chuàng)建了Java類。創(chuàng)建完成之后,編輯器會(huì)自動(dòng)打開(kāi)創(chuàng)建地類地視圖,如圖一-二八所示。圖一-二八創(chuàng)建Java完成后地編輯器視圖此時(shí),Java類已經(jīng)創(chuàng)建完成。為了形成對(duì)比,此處使用與文本編輯器編寫(xiě)地Java類地類似邏輯,打印輸出"HelloEclipse,HelloJava!"。在類單擊右鍵地"Runas"運(yùn)行,如圖一-二九所示。圖一-二九運(yùn)行程序執(zhí)行邏輯就是在main方法地代碼片段,此處僅向控制臺(tái)打印輸出"HelloEclipse,HelloJava!"字樣,單擊類似播放地按鈕運(yùn)行程序,程序地運(yùn)行狀態(tài)被一個(gè)正方形地圖標(biāo)標(biāo)識(shí)。如果圖標(biāo)是灰色,表示程序已經(jīng)執(zhí)行結(jié)束了;如果是紅色,表示程序正在執(zhí)行。此外,所有地系統(tǒng)輸出都會(huì)在控制臺(tái)顯示,輸出程序想要打印地內(nèi)容。編輯器地好處是可以實(shí)時(shí)提示一些基本錯(cuò)誤,如引用地類沒(méi)用導(dǎo)入,或者數(shù)據(jù)類型不匹配等,而且可以使用自動(dòng)包導(dǎo)入地方式導(dǎo)入項(xiàng)目所有需要導(dǎo)入地類。Java對(duì)于未使用到地類是不行加載地,所以在導(dǎo)入包與類地時(shí)候,切記使用類導(dǎo)入地方式,而非"包名.*"地導(dǎo)入方法。導(dǎo)入包地關(guān)鍵字是"import",這與其字面意思一致,比較好理解。Java提供了豐富地API,這些API可以幫助開(kāi)發(fā)者快速開(kāi)發(fā)項(xiàng)目,這些包被按照功能放在了不同地包。java.util包:包含大量地工具類,例如Arrays,List與Map等。java.包:包含了與網(wǎng)絡(luò)編程有關(guān)地類與接口。java.i
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 洗滌劑的課程設(shè)計(jì)
- 家居建材行業(yè)銷售員培訓(xùn)心得
- 班級(jí)心理健康活動(dòng)的設(shè)計(jì)計(jì)劃
- 【八年級(jí)下冊(cè)歷史】第1課 中華人民共和國(guó)成立 同步練習(xí)
- 農(nóng)業(yè)行業(yè)話務(wù)員工作心得
- 化工行業(yè)銷售工作總結(jié)
- 2024年秋季開(kāi)學(xué)第一課教案
- 2024年萍鄉(xiāng)衛(wèi)生職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)標(biāo)準(zhǔn)卷
- 2024年牛郎織女教案 (一)
- 2025屆武威市高三語(yǔ)文(上)期末聯(lián)考試卷及答案解析
- 廣東海洋大學(xué)大數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 商業(yè)發(fā)票INVOICE模板
- (完整版)食堂管理制度及流程
- 超聲波焊接作業(yè)指導(dǎo)書(shū)(共8頁(yè))
- 某醫(yī)院后備人才梯隊(duì)建設(shè)方案
- 二年級(jí)上冊(cè)英語(yǔ)教案Unit6 Lesson22︱北京課改版
- 桂枝加龍骨牡蠣湯_金匱要略卷上_方劑加減變化匯總
- 電機(jī)與電氣控制技術(shù)PPT課件
- 廢棄鉆井泥漿和壓裂返排液無(wú)害化處理研究報(bào)告
- 論文-基于單片機(jī)的搶答器.doc
- 《AFM簡(jiǎn)介實(shí)驗(yàn)》ppt課件
評(píng)論
0/150
提交評(píng)論