《Java程序設(shè)計(jì)教程》課件第一章:Java概述_第1頁(yè)
《Java程序設(shè)計(jì)教程》課件第一章:Java概述_第2頁(yè)
《Java程序設(shè)計(jì)教程》課件第一章:Java概述_第3頁(yè)
《Java程序設(shè)計(jì)教程》課件第一章:Java概述_第4頁(yè)
《Java程序設(shè)計(jì)教程》課件第一章:Java概述_第5頁(yè)
已閱讀5頁(yè),還剩45頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

本章學(xué)習(xí)目標(biāo):●熟悉Java語(yǔ)言的產(chǎn)生、特點(diǎn)以及編寫(xiě)規(guī)范●掌握J(rèn)ava開(kāi)發(fā)環(huán)境和開(kāi)發(fā)工具的使用●掌握編寫(xiě)簡(jiǎn)單的Java程序●掌握創(chuàng)建、編譯和運(yùn)行Java程序的基本步驟第一章Java概述第1節(jié)partJava簡(jiǎn)介Java是一種可用于編寫(xiě)跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言,也是JavaSE(標(biāo)準(zhǔn)版)、JavaEE(企業(yè)版)和JavaME(微型版)三種平臺(tái)的總稱。由于Java具有“一次編寫(xiě),多處應(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)移植性和安全性,為其贏得了大量的愛(ài)好者和專(zhuān)業(yè)社群組織。Java簡(jiǎn)介本節(jié)概述Java自1995誕生,至今已經(jīng)20多年的歷史。Java的名字來(lái)源于印度尼西亞爪哇島的英文名稱。該地因盛產(chǎn)咖啡而聞名,因此,JAVA的圖標(biāo)也正是一杯正冒著熱氣的咖啡,如圖1.1所示。Java來(lái)自于Sun公司的一個(gè)“綠色項(xiàng)目(GreenProject)”,其原先的目的是為家用消費(fèi)電子產(chǎn)品開(kāi)發(fā)一個(gè)分布式代碼系統(tǒng),目標(biāo)是把E-mail發(fā)給電冰箱、電視機(jī)等家用電器,對(duì)這些電器進(jìn)行控制以及信息交流。詹姆斯·高斯林(JamesGosling)加入到該項(xiàng)目小組。開(kāi)始,項(xiàng)目小組準(zhǔn)備采用C++,但C++太復(fù)雜,安全性差,最后高斯林用C++開(kāi)發(fā)了一種新的語(yǔ)言O(shè)ak(橡樹(shù)),這就是Java的前身,在1994年Oak被正式更名為Java。1.1.1Java起源Java起源

詹姆斯?高斯林(JamesGosling)也被人們親切的稱為Java之父,如圖1.2所示。

從1995年Java誕生以來(lái),Java先后經(jīng)歷了8個(gè)版本的變更,當(dāng)然版權(quán)的所有者也一度由Sun變?yōu)镺racle。如表1-1所示為Java發(fā)展過(guò)程中幾個(gè)重要的里程碑。1.1.2Java發(fā)展史Java發(fā)展史表1-1Java發(fā)展史Java語(yǔ)言之所以受到廣大編程愛(ài)好者的青睞,是因?yàn)镴ava有著以下幾方面的語(yǔ)言優(yōu)勢(shì)。1.1.3Java的特點(diǎn)Java的特點(diǎn)資源開(kāi)源性跨平臺(tái)性健壯、安全性高性能性簡(jiǎn)單性面向?qū)ο髣?dòng)態(tài)性多線程支持分布式網(wǎng)絡(luò)應(yīng)用第2節(jié)partJava體系(JavaEnterpriseEdition,Java企業(yè)版)JavaEE是企業(yè)級(jí)解決方案,支持開(kāi)發(fā)、部署和管理等相關(guān)復(fù)雜問(wèn)題的體系結(jié)構(gòu),主要用于分布式系統(tǒng)的開(kāi)發(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è)備上開(kāi)發(fā)和部署應(yīng)用程序,例如,手機(jī)、PDA、智能卡、機(jī)頂盒、汽車(chē)導(dǎo)航或家電系統(tǒng)等。JavaME遵循微型開(kāi)發(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)頁(yè)小程序(Applet)以及服務(wù)器程序的開(kāi)發(fā)。JavaSE主要包括Java語(yǔ)言核心技術(shù)和應(yīng)用,如數(shù)據(jù)庫(kù)訪問(wèn)、I/O、網(wǎng)絡(luò)編程、多線程等。JavaSE1999年,在美國(guó)舊金山的JavaOne大會(huì)上,Sun公司公布了Java體系架構(gòu),該架構(gòu)根據(jù)不同級(jí)別的應(yīng)用開(kāi)發(fā)劃分了三個(gè)版本:Java應(yīng)用平臺(tái)1.2.1Java應(yīng)用平臺(tái)Java應(yīng)用平臺(tái)JDK(JavaDevelopmentKit,Java開(kāi)發(fā)工具包)是Sun公司提供的一套用于開(kāi)發(fā)Java程序的開(kāi)發(fā)工具包。JDK提供編譯、運(yùn)行Java程序所需要的各種工具及資源,包括Java開(kāi)發(fā)工具,Java運(yùn)行時(shí)環(huán)境,以及Java的基礎(chǔ)類(lèi)庫(kù)。1、JDK

JRE(JavaRuntimeEnvironment,Java運(yùn)行時(shí)環(huán)境)是運(yùn)行Java程序所依賴的環(huán)境的集合,包括類(lèi)加載器、字節(jié)碼校驗(yàn)器、Java虛擬機(jī)、JavaAPI。JRE已包含在JDK中,但是如果僅僅是為了運(yùn)行Java程序,而不是從事Java開(kāi)發(fā),可以直接下載安裝JRE。2、JRESDK(SoftwareDevelopmentKit,開(kāi)發(fā)工具包)在版本1.2到1.4時(shí),被稱為JavaSDK,在某些場(chǎng)合下,還可以看到執(zhí)行過(guò)時(shí)的術(shù)語(yǔ)。4、SDKJVM(JavaVirtualMachine,Java虛擬機(jī))是一個(gè)虛構(gòu)出來(lái)的計(jì)算機(jī),通過(guò)在實(shí)際的計(jì)算機(jī)上仿真模擬各種計(jì)算機(jī)功能來(lái)實(shí)現(xiàn)的。Java虛擬機(jī)有自己完善的硬件架構(gòu),如處理器、堆棧、寄存器等,還具有相應(yīng)的指令系統(tǒng)。Java虛擬機(jī)屏蔽了與具體操作系統(tǒng)平臺(tái)相關(guān)的信息,只需將Java語(yǔ)言程序編譯成在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專(zhuān)有名詞專(zhuān)有名詞1.2.3Java跨平臺(tái)原理JVM在具體的操作系統(tǒng)之上運(yùn)行,其本身具有一套虛擬指令,但它通常是在軟件上而不是在硬件上實(shí)現(xiàn)。JVM形成一個(gè)抽象層,將底層硬件平臺(tái)、操作系統(tǒng)與編譯過(guò)的代碼聯(lián)系起來(lái)。Java字節(jié)碼的格式通用,具有跨平臺(tái)特性,但這種跨平臺(tái)建立在JVM虛擬機(jī)的基礎(chǔ)之上,只有通過(guò)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é)碼在本地或通過(guò)網(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語(yǔ)句會(huì)經(jīng)過(guò)三個(gè)過(guò)程:裝載代碼、校驗(yàn)代碼和執(zhí)行代碼,如圖1.7所示。1.2.3Java跨平臺(tái)原理Java字節(jié)碼有兩種執(zhí)行方式:●解釋執(zhí)行方式。JVM通過(guò)解釋器將字節(jié)碼逐條讀入,逐條解釋翻譯成對(duì)應(yīng)的機(jī)器指令。很顯然,這種執(zhí)行方式雖靈活但執(zhí)行速度會(huì)比較慢。為了提高執(zhí)行速度,引入了JIT(Just-in-timecompilation)技術(shù)。●即時(shí)編譯方式(即JIT編譯)。

當(dāng)JIT編譯啟用時(shí)(默認(rèn)是啟用的),JVM將解釋后的字節(jié)碼文件發(fā)給JIT編譯器,JIT編譯器將字節(jié)碼編譯成機(jī)器代碼,并把編譯過(guò)的機(jī)器碼保存起來(lái),已備下次使用。為了加快執(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工具

“工欲善其事,必先利其器?!痹陂_(kāi)發(fā)的第一步,必須搭建起開(kāi)發(fā)環(huán)境。本書(shū)以JavaSEDevelopmentKit8在Windows操作系統(tǒng)的下載、安裝作為范例,講解整個(gè)Java開(kāi)發(fā)環(huán)境的安裝及配置過(guò)程。JDK工具本節(jié)概述1.3.1JDK介紹JDK(JavaDevelopmentKit)是SunMicrosystems公司針對(duì)Java開(kāi)發(fā)人員發(fā)布的免費(fèi)軟件開(kāi)發(fā)工具包。JDK是整個(gè)Java的核心,是學(xué)好Java的第一步,如果沒(méi)有JDK,則無(wú)法安裝或者運(yùn)行Eclipse。普通用戶并不需要安裝JDK來(lái)運(yùn)行Java程序,而只需要安裝JRE(JavaRuntimeEnvironment),而程序開(kāi)發(fā)者必須安裝JDK來(lái)編譯、調(diào)試程序。

從Sun公司的JDK5.0開(kāi)始,提供了泛型等非常實(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類(lèi)以及各種實(shí)用類(lèi)。如java.lang、java.io、java.util、java.awt、java.swing和java.sql包中的類(lèi)都位于JDK類(lèi)庫(kù)中。Java繼承類(lèi)庫(kù)(rt.jar)1.3.1JDK介紹這些開(kāi)發(fā)工具都是可執(zhí)行程序,主要包括:javac.exe(編譯工具)、java.exe(運(yùn)行工具)、javadoc.exe(生成JavaDoc文檔的工具)和jar.exe(打包工具)等。Java開(kāi)發(fā)工具JDK包含一批用于Java開(kāi)發(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的下載頁(yè)面如圖1.8所示。下載JDK8.0的Windowsx64版本,即jdk-8u171-windows-x64.exe。由于不同版本的下載地址會(huì)經(jīng)常發(fā)生變化,最有效的方法是訪問(wèn)官方網(wǎng)站,通過(guò)導(dǎo)航找到下載頁(yè)面;如果是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所示。可以單擊右下方的“更改”按鈕,設(shè)置JDK的安裝路徑,否則進(jìn)入默認(rèn)安裝路徑。1.3.2JDK安裝配置【步驟3】單擊“下一步”按鈕,進(jìn)入安裝進(jìn)度界面,如圖1.11所示?!静襟E4】JDK安裝進(jìn)度完成,進(jìn)入目標(biāo)文件夾安裝對(duì)話框,如圖1.12所示??梢詥螕簟案摹卑粹o,選擇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è)安裝過(guò)程。1.3.3JDK目錄JDK安裝完成后,在安裝的位置中可以找到如圖1.15所示的目錄。JDK目錄JDK主要目錄如下:●bin:JDK包中命令及工具所在目錄。這是JDK中非常重要的目錄,它包含大量開(kāi)發(fā)當(dāng)中的常用工具程序,如編譯器、解釋器、打包工具、代碼轉(zhuǎn)換器和相關(guān)調(diào)試工具等?!駄re:運(yùn)行環(huán)境目錄。JDK自己附帶的Java運(yùn)行環(huán)境?!駆ib:類(lèi)庫(kù)所在目錄。包含了開(kāi)發(fā)所需要的類(lèi)庫(kù)(即JavaAPI)和支持文件?!馾b:附帶數(shù)據(jù)庫(kù)目錄。在JDK6.0以上的版本中附帶ApacheDerby數(shù)據(jù)庫(kù),這是一個(gè)Java編寫(xiě)的數(shù)據(jù)庫(kù),支持JDBC4.0?!駃nclude:包含本地代碼的C頭文件的目錄。用于支持java本地接口和Java虛擬機(jī)調(diào)試程序接口的本地代碼編譯。●src.zip:源代碼壓縮文件。Java提供的API都可以通過(guò)此文件查看其源代碼是如何實(shí)現(xiàn)的。1.3.3JDK目錄在JDK的bin目錄下,提供了大量的開(kāi)發(fā)工具程序,以下是幾個(gè)常用的工具:●javac:Java語(yǔ)言編譯器??梢詫ava源文件編譯成與平臺(tái)無(wú)關(guān)的字節(jié)碼文件(.class文件)?!駄ava:Java字節(jié)碼解釋器。將字節(jié)碼文件在不同的平臺(tái)中解釋執(zhí)行?!駄avap:Java字節(jié)碼分解程序??梢圆榭碕ava程序的變量以及方法等信息?!駄avadoc:文檔生成器??梢詫⒋a中的文檔注釋生成HTML格式的JavaAPI文檔。●javah:JNI編程工具。用于從Java類(lèi)調(diào)用C++代碼。●appletviewer:小應(yīng)用程序?yàn)g覽工具,用于測(cè)試并運(yùn)行Java小應(yīng)用程序?!駄ar:打包工具。在JavaSE中壓縮包的擴(kuò)展名為.jar。第4節(jié)part集成開(kāi)發(fā)環(huán)境

安裝配置好JDK后可以直接使用記事本編寫(xiě)Java程序,但是,當(dāng)程序復(fù)雜到一定程度、規(guī)模逐漸增大后,使用記事本就遠(yuǎn)遠(yuǎn)滿足不了開(kāi)發(fā)的需求。一個(gè)好的集成開(kāi)發(fā)環(huán)境(IDE,IntegratedDevelopmentEnvironment)可以起到事半功倍的效果。集成開(kāi)發(fā)環(huán)境具有很多優(yōu)勢(shì):不僅可以檢查代碼的語(yǔ)法,還可以調(diào)試、跟蹤、運(yùn)行程序;此外,通過(guò)菜單、快捷鍵可以自動(dòng)補(bǔ)全代碼;且在編寫(xiě)代碼的時(shí)候回自動(dòng)進(jìn)行編譯;運(yùn)行Java程序時(shí),只需要單擊運(yùn)行按鈕即可,大大縮短了開(kāi)發(fā)時(shí)間。

目前,最流行的兩種是Eclipse和NetBeans,為了正當(dāng)“領(lǐng)頭羊”,兩者之間展開(kāi)了激烈的競(jìng)爭(zhēng)。這些年來(lái)由于Eclipse的開(kāi)放性、極為高校的GUI、先進(jìn)的代碼編輯器等特性,在IDE的市場(chǎng)占有率上遠(yuǎn)遠(yuǎn)超越NetBeans。本節(jié)僅介紹Eclipse這一款I(lǐng)DE工具的下載、安裝和使用。集成開(kāi)發(fā)環(huán)境本節(jié)概述1.4.1Eclipse簡(jiǎn)介

Eclipse是一個(gè)開(kāi)放源代碼、可擴(kuò)展的、跨平臺(tái)的集成開(kāi)發(fā)環(huán)境。Eclipse最初主要用來(lái)進(jìn)行Java語(yǔ)言開(kāi)發(fā),如今也是一些開(kāi)發(fā)人員通過(guò)插件使其作為其他語(yǔ)言如C++和PHP的開(kāi)發(fā)工具。Eclipse本身只是一個(gè)框架平臺(tái),眾多插件的支持使得Eclipse具有更高的靈活性,這也是其他功能相對(duì)固定的IDE工具很難做到的。Eclipse發(fā)行版本如表1-2所示。Eclipse簡(jiǎn)介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下載頁(yè)面如圖1.16所示。Eclipse下載及安裝1.4.2Eclipse下載及安裝2.Eclipse安裝Eclipse的安裝一般有兩種方式:一種是在網(wǎng)上下載綠化版的Eclipse開(kāi)發(fā)工具,不需要安裝,直接解壓即可使用;另一種,是在官網(wǎng)下載需要安裝的Eclipse軟件。我們這里主要介紹第二種安裝方式。下面對(duì)Eclipse的安裝分步驟進(jìn)行詳細(xì)介紹。Eclipse下載及安裝【步驟1】下載完成后解壓下載包,可以看到EclipseInstaller安裝器,雙擊它,彈出安裝類(lèi)型選擇頁(yè)面,如圖1.17所示??梢赃x擇各種不同的語(yǔ)言的開(kāi)發(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】按回車(chē)鍵,進(jìn)入安裝版本選擇界面,如圖1.19所示。我們這里選擇64位的Oxygen(氧氣)版本進(jìn)行安裝。1.4.2Eclipse下載及安裝

【步驟4】以后依次單擊“next”按鈕,直至安裝完成即可。根據(jù)安裝路徑,打開(kāi)Eclipse安裝文件夾,其目錄如圖1.20所示。1.4.3Eclipse基本操作1.Eclipse啟動(dòng)

單擊eclipse.exe啟動(dòng)開(kāi)發(fā)環(huán)境,第一次運(yùn)行Eclipse,啟動(dòng)向?qū)?huì)讓你選擇Workspace(工作區(qū)),如圖1.21所示。在Workspace中輸入某個(gè)路徑,表示接下來(lái)的代碼和項(xiàng)目設(shè)置都將保存在該工作目錄下。單擊“Launch”按鈕,進(jìn)入啟動(dòng)頁(yè)面,如圖1.22所示。Eclipse基本操作1.4.3Eclipse基本操作

啟動(dòng)成功后,第一次運(yùn)行會(huì)顯示歡迎界面,如圖1.23所示,單擊Welcome標(biāo)簽頁(yè)上的關(guān)閉按鈕,關(guān)閉歡迎界面,將顯示Eclipse開(kāi)發(fā)環(huán)境布局界面,如圖1.24所示。1.4.3Eclipse基本操作開(kāi)發(fā)環(huán)境分為如下幾個(gè)部分:①菜單欄。②工具欄。③IDE的透視圖,用于切換Eclipse不同的視圖外觀,通常根據(jù)開(kāi)發(fā)項(xiàng)目的需要切換不同的視圖。④項(xiàng)目資源導(dǎo)航,主要有包資源管理器。⑤代碼編輯區(qū),用于編寫(xiě)程序代碼。⑥程序文件分析工具,主要有大綱、任務(wù)列表。⑦問(wèn)題列表、文檔注釋、聲明和控制臺(tái)窗口。⑧顯示區(qū)域,主要有編譯問(wèn)題列表、運(yùn)行結(jié)果輸出等。1.4.3Eclipse基本操作2.創(chuàng)建Java項(xiàng)目

打開(kāi)Eclipse集成開(kāi)發(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)建類(lèi)

在student項(xiàng)目中的src節(jié)點(diǎn)上右擊,在彈出菜單中選擇New→Class菜單項(xiàng)。在彈出的新建類(lèi)對(duì)話框中,如圖1.27所示,輸入包名和類(lèi)名,選中“publicstaticvoidmain(String[]args)”復(fù)選框,然后單擊“Finish”按鈕,創(chuàng)建類(lèi)完成。

新建類(lèi)后,Eclipse會(huì)自動(dòng)打開(kāi)新建類(lèi)的代碼編輯窗口,在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所示,詢問(wèn)是否切換到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)入

在開(kāi)發(fā)過(guò)程中,經(jīng)常會(huì)需要從其他位置復(fù)制已有的項(xiàng)目,這些項(xiàng)目不需要重新創(chuàng)建,可以通過(guò)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程序兩類(lèi)。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語(yǔ)言編寫(xiě)規(guī)范

在Java語(yǔ)言中,為包、類(lèi)、接口、變量、常量和方法等取的名字,稱為標(biāo)識(shí)符。有關(guān)標(biāo)識(shí)符的命名規(guī)則在第二章詳細(xì)介紹,不遵循標(biāo)識(shí)符命名規(guī)則會(huì)導(dǎo)致編譯錯(cuò)誤。在Java中,還有一種推薦的編程習(xí)慣,如果不遵守,雖然不會(huì)導(dǎo)致編譯錯(cuò)誤,但是編寫(xiě)的程序后期維護(hù)成本較高,可讀性也較差。一般素質(zhì)良好的程序員,在編寫(xiě)Java程序時(shí),通常都會(huì)遵守如下的編程規(guī)范。Java語(yǔ)言編寫(xiě)規(guī)范1.包名包名是全小寫(xiě)的名詞,具有多個(gè)層次結(jié)構(gòu)的包名中間用點(diǎn)號(hào)分隔開(kāi)。例如:com.student或java.sql.jdbc等。2.類(lèi)名和接口名類(lèi)名和接口名通常由多個(gè)單詞構(gòu)成,要求每個(gè)單詞的首字母都要大寫(xiě),其余字母小寫(xiě)。例如:HelloWorld或StudentInformation等。3.方法名方法名如果有多個(gè)單詞組成,則第一個(gè)單詞首字母要求小寫(xiě),其余每個(gè)單詞首字母大寫(xiě),其余所有字母都小寫(xiě)。例如:createBookSaleRecord。4.變量名和對(duì)象名變量名和對(duì)象名的編程規(guī)范和方法名相同,只是一般為名詞。例如:name,age等。5.常量名基本數(shù)據(jù)類(lèi)型的常量名為全大寫(xiě),如果由多個(gè)單詞構(gòu)成,可以用下劃線隔開(kāi)。例如:MAX_VALUE、MIN_AGE等。1.5.2Java注釋

注釋是對(duì)程序代碼做出注銷(xiāo)或者解釋說(shuō)明的作用。在程序編譯時(shí),注釋的內(nèi)容不會(huì)被編譯器處理,所以對(duì)于編譯和運(yùn)行的結(jié)果不會(huì)有任何影響。但是在復(fù)雜的項(xiàng)目中,注釋往往用來(lái)幫助開(kāi)發(fā)人員閱讀和理解程序,同時(shí)也有利于程序修改和調(diào)試。Java注釋

Java語(yǔ)言支持單行注釋、多行注釋和文檔注釋三種方法。1.單行注釋

單行注釋使用“//”符合進(jìn)行標(biāo)記,可放置于代碼后面或單獨(dú)成行,標(biāo)記之后的內(nèi)容都被視為注釋。

例如:publicstaticvoidmain(String[]args){ inti=0;//定義變量i,并賦初值0。 //向控制臺(tái)輸出語(yǔ)句 System.out.println("HelloWorld!");}1.5.2Java注釋2.多行注釋

多行注釋使用“/*…*/”進(jìn)行標(biāo)記,注釋內(nèi)容可以跨越多行,從“/*”開(kāi)始到“*/”結(jié)束,之間的內(nèi)容都被視為注釋。多行注釋主要用于注釋內(nèi)容較多的文本,如說(shuō)明文件、接口、方法和相關(guān)功能塊描述,一般放在一個(gè)方法或接口的前面,起到解釋說(shuō)明的作用,也可以根據(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ī)則與用途相似于多行注釋。文檔注釋不同于多行注釋的是可以通過(guò)“javadoc”工具將其注釋的內(nèi)容生成HTML格式JavaAPI文檔。程序的文檔是項(xiàng)目產(chǎn)品的重要組成部分,將注釋抽取出來(lái)可以更好地供使用者參閱。因此,在實(shí)際應(yīng)用中,文檔注釋?xiě)?yīng)用更為廣泛,尤其是對(duì)類(lèi)、接口、構(gòu)造方法、方法的注釋?xiě)?yīng)盡量使用文檔注釋。例如:/***@單位

重慶機(jī)電職業(yè)技術(shù)學(xué)院*@作者

向守超*/publicclassHelloWorld{ publicstaticvoidmain(String[]args) { //向控制臺(tái)輸出語(yǔ)句 System.out.println("HelloWorld!"); }}1.5.3Java打印輸出

在Java程序中,向控制臺(tái)輸出信息是必不可少的。輸出的工作是通過(guò)打印語(yǔ)句來(lái)完成的。據(jù)不完全統(tǒng)計(jì),打印語(yǔ)句是在代碼中使用頻率最高的語(yǔ)句之一,對(duì)于初學(xué)者來(lái)說(shuō)是驗(yàn)證結(jié)果、測(cè)試代碼、記錄系統(tǒng)信息最普遍的方法。

本書(shū)介紹兩個(gè)Java中最常用的打印方法:System.out.println()和System.out.print(),以便于后續(xù)學(xué)習(xí)中的應(yīng)用,兩者都是向控制臺(tái)輸出信息,不同的是System.out.println()方法會(huì)在輸出字符串后在輸出回車(chē)換行符,而System.out.print()方法則不會(huì)輸出回車(chē)換行符。Java打印輸出1.5.3Java打印輸出下述代碼示例了分別使用兩種打印方法實(shí)現(xiàn)各種數(shù)據(jù)

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論