




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
本章學(xué)習(xí)目標(biāo):●熟悉Java語言的產(chǎn)生、特點(diǎn)以及編寫規(guī)范●掌握J(rèn)ava開發(fā)環(huán)境和開發(fā)工具的使用●掌握編寫簡單的Java程序●掌握創(chuàng)建、編譯和運(yùn)行Java程序的基本步驟第一章Java概述第1節(jié)partJava簡介Java是一種可用于編寫跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟪绦蛟O(shè)計(jì)語言,也是JavaSE(標(biāo)準(zhǔn)版)、JavaEE(企業(yè)版)和JavaME(微型版)三種平臺(tái)的總稱。由于Java具有“一次編寫,多處應(yīng)用(WriteOnce,RunAnywhere)”的特點(diǎn),使其廣泛應(yīng)用于個(gè)人PC、數(shù)據(jù)中心、游戲控制臺(tái)、科學(xué)超級(jí)計(jì)算機(jī)、移動(dòng)電話和互聯(lián)網(wǎng)等不同的媒介。Java具有卓越的通用性、高效性、平臺(tái)移植性和安全性,為其贏得了大量的愛好者和專業(yè)社群組織。Java簡介本節(jié)概述Java自1995誕生,至今已經(jīng)20多年的歷史。Java的名字來源于印度尼西亞爪哇島的英文名稱。該地因盛產(chǎn)咖啡而聞名,因此,JAVA的圖標(biāo)也正是一杯正冒著熱氣的咖啡,如圖1.1所示。Java來自于Sun公司的一個(gè)“綠色項(xiàng)目(GreenProject)”,其原先的目的是為家用消費(fèi)電子產(chǎn)品開發(fā)一個(gè)分布式代碼系統(tǒng),目標(biāo)是把E-mail發(fā)給電冰箱、電視機(jī)等家用電器,對(duì)這些電器進(jìn)行控制以及信息交流。詹姆斯·高斯林(JamesGosling)加入到該項(xiàng)目小組。開始,項(xiàng)目小組準(zhǔn)備采用C++,但C++太復(fù)雜,安全性差,最后高斯林用C++開發(fā)了一種新的語言O(shè)ak(橡樹),這就是Java的前身,在1994年Oak被正式更名為Java。1.1.1Java起源Java起源
詹姆斯?高斯林(JamesGosling)也被人們親切的稱為Java之父,如圖1.2所示。
從1995年Java誕生以來,Java先后經(jīng)歷了8個(gè)版本的變更,當(dāng)然版權(quán)的所有者也一度由Sun變?yōu)镺racle。如表1-1所示為Java發(fā)展過程中幾個(gè)重要的里程碑。1.1.2Java發(fā)展史Java發(fā)展史表1-1Java發(fā)展史Java語言之所以受到廣大編程愛好者的青睞,是因?yàn)镴ava有著以下幾方面的語言優(yōu)勢(shì)。1.1.3Java的特點(diǎn)Java的特點(diǎn)資源開源性跨平臺(tái)性健壯、安全性高性能性簡單性面向?qū)ο髣?dòng)態(tài)性多線程支持分布式網(wǎng)絡(luò)應(yīng)用第2節(jié)partJava體系(JavaEnterpriseEdition,Java企業(yè)版)JavaEE是企業(yè)級(jí)解決方案,支持開發(fā)、部署和管理等相關(guān)復(fù)雜問題的體系結(jié)構(gòu),主要用于分布式系統(tǒng)的開發(fā)、構(gòu)建企業(yè)級(jí)的服務(wù)器應(yīng)用,例如,電子商務(wù)網(wǎng)站、ERP系統(tǒng)等。JavaEE在SE基礎(chǔ)上定義了一系列的服務(wù)、API和協(xié)議等,如Servlet、JSP、RMI、EJB、JavaMail、JTA等。JavaEE(JavaMicroEdition,Java微型版)JavaME是各版本中最小的,是在SE基礎(chǔ)上進(jìn)行裁剪和高度優(yōu)化,目的是在小型的受限設(shè)備上開發(fā)和部署應(yīng)用程序,例如,手機(jī)、PDA、智能卡、機(jī)頂盒、汽車導(dǎo)航或家電系統(tǒng)等。JavaME遵循微型開發(fā)規(guī)范和技術(shù),如MIDLet、CLDC、PersonalProfile等。JavaME1.2.1Java應(yīng)用平臺(tái)(JavaStandardEdition,Java標(biāo)準(zhǔn)版)JavaSE是Java技術(shù)的基礎(chǔ),適用于桌面系統(tǒng)應(yīng)用程序(Application)、網(wǎng)頁小程序(Applet)以及服務(wù)器程序的開發(fā)。JavaSE主要包括Java語言核心技術(shù)和應(yīng)用,如數(shù)據(jù)庫訪問、I/O、網(wǎng)絡(luò)編程、多線程等。JavaSE1999年,在美國舊金山的JavaOne大會(huì)上,Sun公司公布了Java體系架構(gòu),該架構(gòu)根據(jù)不同級(jí)別的應(yīng)用開發(fā)劃分了三個(gè)版本:Java應(yīng)用平臺(tái)1.2.1Java應(yīng)用平臺(tái)Java應(yīng)用平臺(tái)JDK(JavaDevelopmentKit,Java開發(fā)工具包)是Sun公司提供的一套用于開發(fā)Java程序的開發(fā)工具包。JDK提供編譯、運(yùn)行Java程序所需要的各種工具及資源,包括Java開發(fā)工具,Java運(yùn)行時(shí)環(huán)境,以及Java的基礎(chǔ)類庫。1、JDK
JRE(JavaRuntimeEnvironment,Java運(yùn)行時(shí)環(huán)境)是運(yùn)行Java程序所依賴的環(huán)境的集合,包括類加載器、字節(jié)碼校驗(yàn)器、Java虛擬機(jī)、JavaAPI。JRE已包含在JDK中,但是如果僅僅是為了運(yùn)行Java程序,而不是從事Java開發(fā),可以直接下載安裝JRE。2、JRESDK(SoftwareDevelopmentKit,開發(fā)工具包)在版本1.2到1.4時(shí),被稱為JavaSDK,在某些場(chǎng)合下,還可以看到執(zhí)行過時(shí)的術(shù)語。4、SDKJVM(JavaVirtualMachine,Java虛擬機(jī))是一個(gè)虛構(gòu)出來的計(jì)算機(jī),通過在實(shí)際的計(jì)算機(jī)上仿真模擬各種計(jì)算機(jī)功能來實(shí)現(xiàn)的。Java虛擬機(jī)有自己完善的硬件架構(gòu),如處理器、堆棧、寄存器等,還具有相應(yīng)的指令系統(tǒng)。Java虛擬機(jī)屏蔽了與具體操作系統(tǒng)平臺(tái)相關(guān)的信息,只需將Java語言程序編譯成在Java虛擬機(jī)上運(yùn)行的目標(biāo)代碼(.class,字節(jié)碼),就可以在多種平臺(tái)上不加修改地運(yùn)行。Java虛擬機(jī)在執(zhí)行字節(jié)碼時(shí),實(shí)際上最終還是把字節(jié)碼解釋成具體平臺(tái)上的機(jī)器指令執(zhí)行。3、JVM1.2.2專有名詞專有名詞1.2.3Java跨平臺(tái)原理JVM在具體的操作系統(tǒng)之上運(yùn)行,其本身具有一套虛擬指令,但它通常是在軟件上而不是在硬件上實(shí)現(xiàn)。JVM形成一個(gè)抽象層,將底層硬件平臺(tái)、操作系統(tǒng)與編譯過的代碼聯(lián)系起來。Java字節(jié)碼的格式通用,具有跨平臺(tái)特性,但這種跨平臺(tái)建立在JVM虛擬機(jī)的基礎(chǔ)之上,只有通過JVM處理后才可以將字節(jié)碼轉(zhuǎn)換為特定機(jī)器上的機(jī)器碼,然后在特定的機(jī)器上運(yùn)行。JVM跨平臺(tái)特性如圖1.5所示:Java跨平臺(tái)原理1.2.3Java跨平臺(tái)原理JVM虛擬機(jī)是Java程序具有“一次編譯,多處應(yīng)用”的特性,如圖1.6所示。首先,Java編譯器將Java源程序編譯成Java字節(jié)碼;其次,字節(jié)碼在本地或通過網(wǎng)絡(luò)傳達(dá)給JVM虛擬機(jī);再次,JVM對(duì)字節(jié)碼進(jìn)行即時(shí)編譯或解釋執(zhí)行后形成二進(jìn)制的機(jī)器碼;最后,生成的機(jī)器碼可以在硬件設(shè)備上直接運(yùn)行。
JVM執(zhí)行時(shí)將在其內(nèi)部創(chuàng)建一個(gè)運(yùn)行時(shí)環(huán)境,每次讀取并執(zhí)行一條Java語句會(huì)經(jīng)過三個(gè)過程:裝載代碼、校驗(yàn)代碼和執(zhí)行代碼,如圖1.7所示。1.2.3Java跨平臺(tái)原理Java字節(jié)碼有兩種執(zhí)行方式:●解釋執(zhí)行方式。JVM通過解釋器將字節(jié)碼逐條讀入,逐條解釋翻譯成對(duì)應(yīng)的機(jī)器指令。很顯然,這種執(zhí)行方式雖靈活但執(zhí)行速度會(huì)比較慢。為了提高執(zhí)行速度,引入了JIT(Just-in-timecompilation)技術(shù)?!窦磿r(shí)編譯方式(即JIT編譯)。
當(dāng)JIT編譯啟用時(shí)(默認(rèn)是啟用的),JVM將解釋后的字節(jié)碼文件發(fā)給JIT編譯器,JIT編譯器將字節(jié)碼編譯成機(jī)器代碼,并把編譯過的機(jī)器碼保存起來,已備下次使用。為了加快執(zhí)行速度,JIT目前只對(duì)經(jīng)常使用的熱代碼進(jìn)行編譯。
通常采用的是解釋執(zhí)行方式,由于JVM規(guī)格描述具有足夠的靈活性,使得將字節(jié)碼翻譯為機(jī)器代碼的工作具有較高的效率。對(duì)于那些對(duì)運(yùn)行速度要求較高的應(yīng)用程序,解釋器可將Java字節(jié)碼即時(shí)編譯為機(jī)器碼,從而很好地保證了Java代碼的可移植性和高性能。第3節(jié)partJDK工具
“工欲善其事,必先利其器?!痹陂_發(fā)的第一步,必須搭建起開發(fā)環(huán)境。本書以JavaSEDevelopmentKit8在Windows操作系統(tǒng)的下載、安裝作為范例,講解整個(gè)Java開發(fā)環(huán)境的安裝及配置過程。JDK工具本節(jié)概述1.3.1JDK介紹JDK(JavaDevelopmentKit)是SunMicrosystems公司針對(duì)Java開發(fā)人員發(fā)布的免費(fèi)軟件開發(fā)工具包。JDK是整個(gè)Java的核心,是學(xué)好Java的第一步,如果沒有JDK,則無法安裝或者運(yùn)行Eclipse。普通用戶并不需要安裝JDK來運(yùn)行Java程序,而只需要安裝JRE(JavaRuntimeEnvironment),而程序開發(fā)者必須安裝JDK來編譯、調(diào)試程序。
從Sun公司的JDK5.0開始,提供了泛型等非常實(shí)用的功能,其版本也不斷更新,運(yùn)行效率得到了非常大的提高,其環(huán)境變量也可以不需要手動(dòng)配置。JDK介紹Java虛擬機(jī)可以運(yùn)行在各種操作系統(tǒng)平臺(tái)上,負(fù)責(zé)解析和執(zhí)行Java程序。Java運(yùn)行環(huán)境提供了最基礎(chǔ)的Java類以及各種實(shí)用類。如java.lang、java.io、java.util、java.awt、java.swing和java.sql包中的類都位于JDK類庫中。Java繼承類庫(rt.jar)1.3.1JDK介紹這些開發(fā)工具都是可執(zhí)行程序,主要包括:javac.exe(編譯工具)、java.exe(運(yùn)行工具)、javadoc.exe(生成JavaDoc文檔的工具)和jar.exe(打包工具)等。Java開發(fā)工具JDK包含一批用于Java開發(fā)的組件,其中包括以下幾部分:1.3.2JDK安裝配置下述內(nèi)容分別介紹JDK下載、安裝及配置。JDK安裝配置1.下載JDK進(jìn)入Oracle官方網(wǎng)站可以下載JDK的最新版本。Oracle官方網(wǎng)站:JDK8的下載地址:/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmlJDK8.0的下載頁面如圖1.8所示。下載JDK8.0的Windowsx64版本,即jdk-8u171-windows-x64.exe。由于不同版本的下載地址會(huì)經(jīng)常發(fā)生變化,最有效的方法是訪問官方網(wǎng)站,通過導(dǎo)航找到下載頁面;如果是32位操作系統(tǒng),則下載對(duì)應(yīng)的“x86”版本。1.3.2JDK安裝配置2.安裝JDK【步驟1】運(yùn)行JDK的安裝文件,進(jìn)入JDK的安裝向?qū)Ы缑?,如圖1.9所示?!静襟E2】單擊“下一步”按鈕,進(jìn)入定制安裝界面,如圖1.10所示??梢詥螕粲蚁路降摹案摹卑粹o,設(shè)置JDK的安裝路徑,否則進(jìn)入默認(rèn)安裝路徑。1.3.2JDK安裝配置【步驟3】單擊“下一步”按鈕,進(jìn)入安裝進(jìn)度界面,如圖1.11所示。【步驟4】JDK安裝進(jìn)度完成,進(jìn)入目標(biāo)文件夾安裝對(duì)話框,如圖1.12所示。可以單擊“更改”按鈕,選擇JRE的安裝路徑。一般要求JDK和JRE安裝在同一個(gè)文件夾內(nèi)。1.3.2JDK安裝配置【步驟5】單擊“下一步”按鈕,進(jìn)入JRE安裝進(jìn)度界面,如圖1.13所示。當(dāng)安裝完成以后,進(jìn)入安裝成功界面,如圖1.14所示。單擊“關(guān)閉”按鈕,完成JDK整個(gè)安裝過程。1.3.3JDK目錄JDK安裝完成后,在安裝的位置中可以找到如圖1.15所示的目錄。JDK目錄JDK主要目錄如下:●bin:JDK包中命令及工具所在目錄。這是JDK中非常重要的目錄,它包含大量開發(fā)當(dāng)中的常用工具程序,如編譯器、解釋器、打包工具、代碼轉(zhuǎn)換器和相關(guān)調(diào)試工具等?!駄re:運(yùn)行環(huán)境目錄。JDK自己附帶的Java運(yùn)行環(huán)境。●lib:類庫所在目錄。包含了開發(fā)所需要的類庫(即JavaAPI)和支持文件?!馾b:附帶數(shù)據(jù)庫目錄。在JDK6.0以上的版本中附帶ApacheDerby數(shù)據(jù)庫,這是一個(gè)Java編寫的數(shù)據(jù)庫,支持JDBC4.0?!駃nclude:包含本地代碼的C頭文件的目錄。用于支持java本地接口和Java虛擬機(jī)調(diào)試程序接口的本地代碼編譯。●src.zip:源代碼壓縮文件。Java提供的API都可以通過此文件查看其源代碼是如何實(shí)現(xiàn)的。1.3.3JDK目錄在JDK的bin目錄下,提供了大量的開發(fā)工具程序,以下是幾個(gè)常用的工具:●javac:Java語言編譯器??梢詫ava源文件編譯成與平臺(tái)無關(guān)的字節(jié)碼文件(.class文件)?!駄ava:Java字節(jié)碼解釋器。將字節(jié)碼文件在不同的平臺(tái)中解釋執(zhí)行。●javap:Java字節(jié)碼分解程序??梢圆榭碕ava程序的變量以及方法等信息?!駄avadoc:文檔生成器??梢詫⒋a中的文檔注釋生成HTML格式的JavaAPI文檔?!駄avah:JNI編程工具。用于從Java類調(diào)用C++代碼?!馻ppletviewer:小應(yīng)用程序?yàn)g覽工具,用于測(cè)試并運(yùn)行Java小應(yīng)用程序?!駄ar:打包工具。在JavaSE中壓縮包的擴(kuò)展名為.jar。第4節(jié)part集成開發(fā)環(huán)境
安裝配置好JDK后可以直接使用記事本編寫Java程序,但是,當(dāng)程序復(fù)雜到一定程度、規(guī)模逐漸增大后,使用記事本就遠(yuǎn)遠(yuǎn)滿足不了開發(fā)的需求。一個(gè)好的集成開發(fā)環(huán)境(IDE,IntegratedDevelopmentEnvironment)可以起到事半功倍的效果。集成開發(fā)環(huán)境具有很多優(yōu)勢(shì):不僅可以檢查代碼的語法,還可以調(diào)試、跟蹤、運(yùn)行程序;此外,通過菜單、快捷鍵可以自動(dòng)補(bǔ)全代碼;且在編寫代碼的時(shí)候回自動(dòng)進(jìn)行編譯;運(yùn)行Java程序時(shí),只需要單擊運(yùn)行按鈕即可,大大縮短了開發(fā)時(shí)間。
目前,最流行的兩種是Eclipse和NetBeans,為了正當(dāng)“領(lǐng)頭羊”,兩者之間展開了激烈的競爭。這些年來由于Eclipse的開放性、極為高校的GUI、先進(jìn)的代碼編輯器等特性,在IDE的市場(chǎng)占有率上遠(yuǎn)遠(yuǎn)超越NetBeans。本節(jié)僅介紹Eclipse這一款I(lǐng)DE工具的下載、安裝和使用。集成開發(fā)環(huán)境本節(jié)概述1.4.1Eclipse簡介
Eclipse是一個(gè)開放源代碼、可擴(kuò)展的、跨平臺(tái)的集成開發(fā)環(huán)境。Eclipse最初主要用來進(jìn)行Java語言開發(fā),如今也是一些開發(fā)人員通過插件使其作為其他語言如C++和PHP的開發(fā)工具。Eclipse本身只是一個(gè)框架平臺(tái),眾多插件的支持使得Eclipse具有更高的靈活性,這也是其他功能相對(duì)固定的IDE工具很難做到的。Eclipse發(fā)行版本如表1-2所示。Eclipse簡介1.4.2Eclipse下載及安裝1.Eclipse下載進(jìn)入Eclipse官方網(wǎng)站可以下載最新版本的Eclipse安裝文件。Eclipse官方網(wǎng)站:eclipse下載地址:/downloads/download.php?file=/oomph/epp/photon/R/eclipse-inst-win64.exe&mirror_id=1261Eclipse下載頁面如圖1.16所示。Eclipse下載及安裝1.4.2Eclipse下載及安裝2.Eclipse安裝Eclipse的安裝一般有兩種方式:一種是在網(wǎng)上下載綠化版的Eclipse開發(fā)工具,不需要安裝,直接解壓即可使用;另一種,是在官網(wǎng)下載需要安裝的Eclipse軟件。我們這里主要介紹第二種安裝方式。下面對(duì)Eclipse的安裝分步驟進(jìn)行詳細(xì)介紹。Eclipse下載及安裝【步驟1】下載完成后解壓下載包,可以看到EclipseInstaller安裝器,雙擊它,彈出安裝類型選擇頁面,如圖1.17所示。可以選擇各種不同的語言的開發(fā)環(huán)境(包括Java、C/C++、JavaEE、PHP等)。我們這里選擇“EclipseIDEforJavaDevelopes”項(xiàng)。1.4.2Eclipse下載及安裝
【步驟2】單擊“next”按鈕,進(jìn)入安裝路徑選擇界面,如圖1.18所示??梢詥螕粲覀?cè)的文件夾圖標(biāo),進(jìn)行安裝路徑選擇。
【步驟3】按回車鍵,進(jìn)入安裝版本選擇界面,如圖1.19所示。我們這里選擇64位的Oxygen(氧氣)版本進(jìn)行安裝。1.4.2Eclipse下載及安裝
【步驟4】以后依次單擊“next”按鈕,直至安裝完成即可。根據(jù)安裝路徑,打開Eclipse安裝文件夾,其目錄如圖1.20所示。1.4.3Eclipse基本操作1.Eclipse啟動(dòng)
單擊eclipse.exe啟動(dòng)開發(fā)環(huán)境,第一次運(yùn)行Eclipse,啟動(dòng)向?qū)?huì)讓你選擇Workspace(工作區(qū)),如圖1.21所示。在Workspace中輸入某個(gè)路徑,表示接下來的代碼和項(xiàng)目設(shè)置都將保存在該工作目錄下。單擊“Launch”按鈕,進(jìn)入啟動(dòng)頁面,如圖1.22所示。Eclipse基本操作1.4.3Eclipse基本操作
啟動(dòng)成功后,第一次運(yùn)行會(huì)顯示歡迎界面,如圖1.23所示,單擊Welcome標(biāo)簽頁上的關(guān)閉按鈕,關(guān)閉歡迎界面,將顯示Eclipse開發(fā)環(huán)境布局界面,如圖1.24所示。1.4.3Eclipse基本操作開發(fā)環(huán)境分為如下幾個(gè)部分:①菜單欄。②工具欄。③IDE的透視圖,用于切換Eclipse不同的視圖外觀,通常根據(jù)開發(fā)項(xiàng)目的需要切換不同的視圖。④項(xiàng)目資源導(dǎo)航,主要有包資源管理器。⑤代碼編輯區(qū),用于編寫程序代碼。⑥程序文件分析工具,主要有大綱、任務(wù)列表。⑦問題列表、文檔注釋、聲明和控制臺(tái)窗口。⑧顯示區(qū)域,主要有編譯問題列表、運(yùn)行結(jié)果輸出等。1.4.3Eclipse基本操作2.創(chuàng)建Java項(xiàng)目
打開Eclipse集成開發(fā)工具,選擇File→New→JavaProject菜單項(xiàng),如圖1.25所示?;蛑苯釉陧?xiàng)目資源管理器空白處右擊,在彈出菜單中選擇New→JavaProject菜單項(xiàng)。在彈出的創(chuàng)建項(xiàng)目對(duì)話框中輸入項(xiàng)目名稱,如圖1.26所示。直接單擊“Finish”按鈕,項(xiàng)目創(chuàng)建成功。1.4.3Eclipse基本操作3.創(chuàng)建類
在student項(xiàng)目中的src節(jié)點(diǎn)上右擊,在彈出菜單中選擇New→Class菜單項(xiàng)。在彈出的新建類對(duì)話框中,如圖1.27所示,輸入包名和類名,選中“publicstaticvoidmain(String[]args)”復(fù)選框,然后單擊“Finish”按鈕,創(chuàng)建類完成。
新建類后,Eclipse會(huì)自動(dòng)打開新建類的代碼編輯窗口,在main()方法中輸入如下代碼:System.out.println("我是一個(gè)好學(xué)生,我要好好學(xué)習(xí)Java!");
單擊工具欄中的保存按鈕,或者按“Ctrl+S”快捷鍵保存代碼。單擊工具欄上的運(yùn)行按鈕
,選擇“RunAs→Student”選項(xiàng),即可運(yùn)行Student.java程序,并且在控制臺(tái)中可以看到輸出結(jié)果如下:我是一個(gè)好學(xué)生,我要好好學(xué)習(xí)Java!1.4.3Eclipse基本操作4.Eclipse調(diào)試【步驟1】設(shè)置斷點(diǎn)
單擊需要設(shè)置斷點(diǎn)的程序行左側(cè),在彈出的對(duì)話框中選擇“設(shè)置斷點(diǎn)”選項(xiàng),會(huì)出現(xiàn)一個(gè)藍(lán)色的斷點(diǎn)標(biāo)識(shí),如圖1.28所示。1.4.3Eclipse基本操作【步驟2】調(diào)試程序
單擊工具欄的調(diào)試按鈕
,或選擇“DebugAs→JavaApplication”選項(xiàng),如圖1.29所示,調(diào)試Student.java程序。此時(shí)彈出一個(gè)對(duì)話框如圖1.30所示,詢問是否切換到Debug透視圖,單擊“Yes”按鈕,進(jìn)入程序調(diào)試界面,如圖1.31所。單擊調(diào)試工具欄的
或
按鈕,觀察Variables窗口中的局部變量的變化,以及輸出的變化,對(duì)代碼進(jìn)行調(diào)試并運(yùn)行。1.4.3Eclipse基本操作5.Eclipse導(dǎo)入
在開發(fā)過程中,經(jīng)常會(huì)需要從其他位置復(fù)制已有的項(xiàng)目,這些項(xiàng)目不需要重新創(chuàng)建,可以通過Eclipse的導(dǎo)入功能,將這些項(xiàng)目導(dǎo)入到Eclipse的工作空間。
首先,選擇“File→Import”菜單項(xiàng),在彈出的對(duì)話框中選擇“General→ExistingProjectsintoWorkspace”選項(xiàng),如圖1.32所示。1.4.3Eclipse基本操作
單擊“Next”按鈕,彈出導(dǎo)入項(xiàng)目窗口,如圖1.33所示??梢詫?dǎo)入兩種形式的項(xiàng)目:●項(xiàng)目根目錄,即該項(xiàng)目以文件夾形式存放,則單擊“Browse”按鈕,指定其項(xiàng)目的根目錄即可?!耥?xiàng)目壓縮存檔文件,即整個(gè)項(xiàng)目壓縮成zip文件,則單擊“Browse”按鈕,指定其項(xiàng)目的壓縮存檔文件即可。
最后,單擊“Finish”按鈕,完成項(xiàng)目導(dǎo)入。此時(shí)需要導(dǎo)入的項(xiàng)目已經(jīng)引入到Eclipse工作空間中。
注意:能夠向Eclipse中導(dǎo)入的項(xiàng)目必須是使用Eclipse導(dǎo)出的項(xiàng)目。導(dǎo)出項(xiàng)目與導(dǎo)入項(xiàng)目正好相反,選擇“File→Export”菜單項(xiàng)。第5節(jié)partJava應(yīng)用程序Java程序分為Application程序和Applet程序兩類。Application程序是普通的應(yīng)用程序,其編譯結(jié)果不是通常的exe文件而是class文件。Application程序能夠在任何具有Java解釋器的計(jì)算機(jī)上運(yùn)行。Applet程序不是獨(dú)立的程序,使用時(shí)必須把編譯時(shí)生成的class文件嵌入到HTML文件中,借助瀏覽器解釋執(zhí)行。Java應(yīng)用程序本節(jié)概述1.5.1Java語言編寫規(guī)范
在Java語言中,為包、類、接口、變量、常量和方法等取的名字,稱為標(biāo)識(shí)符。有關(guān)標(biāo)識(shí)符的命名規(guī)則在第二章詳細(xì)介紹,不遵循標(biāo)識(shí)符命名規(guī)則會(huì)導(dǎo)致編譯錯(cuò)誤。在Java中,還有一種推薦的編程習(xí)慣,如果不遵守,雖然不會(huì)導(dǎo)致編譯錯(cuò)誤,但是編寫的程序后期維護(hù)成本較高,可讀性也較差。一般素質(zhì)良好的程序員,在編寫Java程序時(shí),通常都會(huì)遵守如下的編程規(guī)范。Java語言編寫規(guī)范1.包名包名是全小寫的名詞,具有多個(gè)層次結(jié)構(gòu)的包名中間用點(diǎn)號(hào)分隔開。例如:com.student或java.sql.jdbc等。2.類名和接口名類名和接口名通常由多個(gè)單詞構(gòu)成,要求每個(gè)單詞的首字母都要大寫,其余字母小寫。例如:HelloWorld或StudentInformation等。3.方法名方法名如果有多個(gè)單詞組成,則第一個(gè)單詞首字母要求小寫,其余每個(gè)單詞首字母大寫,其余所有字母都小寫。例如:createBookSaleRecord。4.變量名和對(duì)象名變量名和對(duì)象名的編程規(guī)范和方法名相同,只是一般為名詞。例如:name,age等。5.常量名基本數(shù)據(jù)類型的常量名為全大寫,如果由多個(gè)單詞構(gòu)成,可以用下劃線隔開。例如:MAX_VALUE、MIN_AGE等。1.5.2Java注釋
注釋是對(duì)程序代碼做出注銷或者解釋說明的作用。在程序編譯時(shí),注釋的內(nèi)容不會(huì)被編譯器處理,所以對(duì)于編譯和運(yùn)行的結(jié)果不會(huì)有任何影響。但是在復(fù)雜的項(xiàng)目中,注釋往往用來幫助開發(fā)人員閱讀和理解程序,同時(shí)也有利于程序修改和調(diào)試。Java注釋
Java語言支持單行注釋、多行注釋和文檔注釋三種方法。1.單行注釋
單行注釋使用“//”符合進(jìn)行標(biāo)記,可放置于代碼后面或單獨(dú)成行,標(biāo)記之后的內(nèi)容都被視為注釋。
例如:publicstaticvoidmain(String[]args){ inti=0;//定義變量i,并賦初值0。 //向控制臺(tái)輸出語句 System.out.println("HelloWorld!");}1.5.2Java注釋2.多行注釋
多行注釋使用“/*…*/”進(jìn)行標(biāo)記,注釋內(nèi)容可以跨越多行,從“/*”開始到“*/”結(jié)束,之間的內(nèi)容都被視為注釋。多行注釋主要用于注釋內(nèi)容較多的文本,如說明文件、接口、方法和相關(guān)功能塊描述,一般放在一個(gè)方法或接口的前面,起到解釋說明的作用,也可以根據(jù)需要放在合適的位置。
例如:publicstaticvoidmain(String[]args){ /* *System.out.print()輸出內(nèi)容后不換行 *System.out.println()輸出內(nèi)容后換行 */ System.out.print("輸出內(nèi)容后不換行!"); System.out.println("輸出內(nèi)容后換行!");}1.5.2Java注釋3文檔注釋
文檔注釋使用“/**…*/”進(jìn)行標(biāo)記,其注釋的規(guī)則與用途相似于多行注釋。文檔注釋不同于多行注釋的是可以通過“javadoc”工具將其注釋的內(nèi)容生成HTML格式JavaAPI文檔。程序的文檔是項(xiàng)目產(chǎn)品的重要組成部分,將注釋抽取出來可以更好地供使用者參閱。因此,在實(shí)際應(yīng)用中,文檔注釋應(yīng)用更為廣泛,尤其是對(duì)類、接口、構(gòu)造方法、方法的注釋應(yīng)盡量使用文檔注釋。例如:/***@單位
重慶機(jī)電職業(yè)技術(shù)學(xué)院*@作者
向守超*/publicclassHelloWorld{ publicstaticvoidmain(String[]args) { //向控制臺(tái)輸出語句 System.out.println("HelloWorld!"); }}1.5.3Java打印輸出
在Java程序中,向控制臺(tái)輸出信息是必不可少的。輸出的工作是通過打印語句來完成的。據(jù)不完全統(tǒng)計(jì),打印語句是在代碼中使用頻率最高的語句之一,對(duì)于初學(xué)者來說是驗(yàn)證結(jié)果、測(cè)試代碼、記錄系統(tǒng)信息最普遍的方法。
本書介紹兩個(gè)Java中最常用的打印方法:System.out.println()和System.out.print(),以便于后續(xù)學(xué)習(xí)中的應(yīng)用,兩者都是向控制臺(tái)輸出信息,不同的是System.out.println()方法會(huì)在輸出字符串后在輸出回車換行符,而System.out.print()方法則不會(huì)輸出回車換行符。Java打印輸出1.5.3Java打印輸出下述代碼示例了分別使用兩種打印方法實(shí)現(xiàn)各種數(shù)據(jù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)辦公的未來數(shù)字平臺(tái)下的全新模式
- 區(qū)塊鏈技術(shù)在辦公協(xié)同中的實(shí)踐與創(chuàng)新
- 創(chuàng)新醫(yī)療技術(shù)助力安全質(zhì)量管理升級(jí)
- 信息安全的未來發(fā)展關(guān)于患者的智慧解決方案探索
- 2025年宣城績溪縣產(chǎn)業(yè)投資有限公司招聘7人筆試參考題庫附帶答案詳解
- 幽門螺桿菌治療進(jìn)展
- 2025年山東魯泰控股集團(tuán)有限公司下屬駐陜西煤礦企業(yè)招聘(150人)筆試參考題庫附帶答案詳解
- 【公開課】+植物在生物圈中的作用++課件-2024-2025學(xué)年北師大版生物七年級(jí)上冊(cè)
- 小學(xué)二年級(jí)體育《小籃球》教學(xué)設(shè)計(jì)
- 辦公健康管理如何利用大數(shù)據(jù)提升員工福利
- 2025年深圳二??荚囋囶}及答案
- (一模)臨沂市2025屆高三高考第一次模擬考試生物試卷(含標(biāo)準(zhǔn)答案)
- 老年康體指導(dǎo)職業(yè)教育課件
- 微訓(xùn)練 一文多考 備考高效之詩歌《臨安春雨初霽》陸游 - 教師版
- 新疆烏魯木齊市米東區(qū)2024-2025學(xué)年九年級(jí)上學(xué)期期中數(shù)學(xué)試卷(含答案)
- 課件:《科學(xué)社會(huì)主義概論(第二版)》第一章
- 國際關(guān)系理論知到智慧樹章節(jié)測(cè)試課后答案2024年秋外交學(xué)院
- 第一章整式的乘法單元(教學(xué)設(shè)計(jì))-七年級(jí)數(shù)學(xué)下冊(cè)同步備課系列(湘教版2024)
- 中考物理復(fù)習(xí)歐姆定律復(fù)習(xí)講解學(xué)習(xí)
- 上海市2024年中考英語試題及答案
- TMT行業(yè)市場(chǎng)發(fā)展現(xiàn)狀及趨勢(shì)與投資分析研究報(bào)告
評(píng)論
0/150
提交評(píng)論