Java程序設(shè)計課件0緒論_第1頁
Java程序設(shè)計課件0緒論_第2頁
Java程序設(shè)計課件0緒論_第3頁
Java程序設(shè)計課件0緒論_第4頁
Java程序設(shè)計課件0緒論_第5頁
已閱讀5頁,還剩50頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

《Java程序設(shè)計》課程1、Java語言的發(fā)展

主要內(nèi)容2、Java語言的特點3、Java程序的工作過程Java程序設(shè)計4、Java程序的類型《Java程序設(shè)計》課程5、Java程序的類型主要內(nèi)容6、JDK的安裝與配置7、第一個簡單的Java程序Java程序設(shè)計8、Eclipse的安裝與配置9、使用Eclipse開發(fā)簡單的程序《Java程序設(shè)計》課程學(xué)習(xí)目標(biāo)1、能了解Java語言的發(fā)展歷程;2、能理解Java語言的特點;3、能正確理解Java程序的工作過程;4、能理解Java程序的分類,以兩類程序的區(qū)別;5、能正確安裝和配置JDK;6、能正確安裝和使用Eclipse集成開發(fā)環(huán)境;7、能編寫、編譯和運行簡單的程序;《Java程序設(shè)計》課程

0.1認(rèn)識JAVA語言0.1.1項目(0-1)描述通過Java語言編寫一個控制臺應(yīng)用程序,通過Java編譯器進(jìn)行編譯,運行后在控制臺輸出“HelloWorld”。0.1.2項目知識準(zhǔn)備(1)JAVA語言的誕生Java是一種可以撰寫跨平臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計語言,它是由SunMicrosystems公司于1995年5月推出的Java程序設(shè)計語言和Java平臺(即JavaSE、JavaEE、JavaME)的總稱。Java語言的前身被命名為Oak,第一版Oak經(jīng)歷了18個月的開發(fā)時間,并于1992年問世,目標(biāo)定位是作為家用電器等小型系統(tǒng)的編程語言,用以解決諸如冰箱、洗衣機等家用電器的控制和通信問題。由于在之后的應(yīng)用過程中發(fā)現(xiàn)智能化家電的市場需求沒有預(yù)期的高,致使Sun決定放棄該項計劃。就在Oak幾近失敗之時,互聯(lián)網(wǎng)應(yīng)用的發(fā)展給該語言提供了新的發(fā)展契機,Sun看到了Oak在計算機網(wǎng)絡(luò)上的廣闊應(yīng)用前景,于是改造了Oak,以“Java”的名稱正式發(fā)布?!禞ava程序設(shè)計》課程

0.1認(rèn)識JAVA語言(2)JAVA語言的發(fā)展和前景1995年5月23日,SunWorld大會上Java和HotJava瀏覽器的第一次公開發(fā)布標(biāo)志著Java語言正式誕生。1996年1月23日,Java1.0正式發(fā)布,第一個JDK(JavaDevelopmentKit,Java開發(fā)工具包)——JDK1.0誕生。JDK是整個Java的核心,包括了Java運行環(huán)境、Java工具和Java基礎(chǔ)類庫。各大知名公司紛紛向Sun公司申請Java的許可。一時間,Netscape、惠普、IBM、Oracle、Sybase甚至當(dāng)時剛推出Windows95的微軟都是Java的追隨者。與此同時,Java這門新生的語言就擁有了自己的會議——JavaOne。1997年2月18日,JDK1.1發(fā)布。之后的一年內(nèi),下載次數(shù)超過2,000,000次。1997年4月2日,JavaOne會議召開,參與者超過一萬人,創(chuàng)當(dāng)時全球同類會議規(guī)模之紀(jì)錄。同年度,JavaDeveloperConnection社區(qū)成員超過十萬。1998年12月8日,Java2平臺正式發(fā)布?!禞ava程序設(shè)計》課程

0.1認(rèn)識JAVA語言1999年6月,Sun公司發(fā)布Java的三個版本:標(biāo)準(zhǔn)版(J2SE)、企業(yè)版(J2EE)和微型版(J2ME)。以上三個版本構(gòu)成了Java2,它是Sun意識到“onesizedoesn’tfitall”之后,把最初的Java技術(shù)打包成3個版本的產(chǎn)物。2000年5月8日,JDK1.3發(fā)布。2000年5月29日,JDK1.4發(fā)布。2001年9月24日,J2EE1.3發(fā)布。2002年2月26日,J2SE1.4發(fā)布,自此Java的計算能力有了大幅提升。2004年9月30日,J2SE1.5發(fā)布,成為Java語言發(fā)展史上的又一里程碑。為了表示該版本的重要性,J2SE1.5更名為JavaSE5.0。在JavaSE5.0版本中,Java引入了泛型編程(GenericProgramming)、類型安全的枚舉、不定長參數(shù)和自動裝/拆箱等語言特性。2005年6月,JavaOne大會召開,Sun公司公開JavaSE6。此時,Java的各種版本已經(jīng)更名,以取消其中的數(shù)字“2”:J2EE更名為JavaEE,J2SE更名為JavaSE,J2ME更名為JavaME。2006年12月,Sun公司發(fā)布JRE6.0?!禞ava程序設(shè)計》課程

0.1認(rèn)識JAVA語言2009年4月20日,Oracle公司以74億美元收購Sun公司,取得了Java的版權(quán)。2010年9月,JDK7.0發(fā)布,增加了簡單閉包功能。2011年7月,甲骨文公司發(fā)布了Java7的正式版。2014年3月,甲骨文公司發(fā)布了Java的最新版本為1.8,Oracle官方稱為Java8。Java平臺由Java虛擬機和Java應(yīng)用編程接口構(gòu)成。Java應(yīng)用編程接口為Java應(yīng)用提供了一個獨立于操作系統(tǒng)的標(biāo)準(zhǔn)接口,可分為基本部分和擴(kuò)展部分。在硬件或操作系統(tǒng)平臺上安裝一個Java平臺之后,Java應(yīng)用程序就可運行?,F(xiàn)在Java平臺已經(jīng)嵌入了幾乎所有的操作系統(tǒng)。這樣Java程序只編譯一次,就可以在各種系統(tǒng)中運行。Java分為三個體系,即Java平臺標(biāo)準(zhǔn)版、Java平臺企業(yè)版和Java平臺微型版。Java技術(shù)具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應(yīng)用于個人計算機、數(shù)據(jù)中心、游戲控制臺、科學(xué)超級計算機、移動電話和互聯(lián)網(wǎng),同時擁有全球最大的開發(fā)者專業(yè)社群。在全球云計算和移動互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著的優(yōu)勢和廣闊的發(fā)展前景?!禞ava程序設(shè)計》課程

0.1認(rèn)識JAVA語言(3)JAVA語言的特點Java語言是當(dāng)前最流行的網(wǎng)絡(luò)編程語言,與C++語言相比,有著特殊的優(yōu)點,如簡單性、平臺無關(guān)性、面向?qū)ο?、分布式、安全性、支持多線程、健壯性、動態(tài)性等。①簡單性與C++相比,Java不再支持運算符重載、多級繼承及廣泛的自動強制等易混淆和極少使用的特性,而增加了內(nèi)存空間自動垃圾收集的功能。復(fù)雜性的省略和實用功能的增加使得程序開發(fā)變得簡單而又可靠。②平臺無關(guān)性平臺無關(guān)性是Java最吸引人的地方。Java是一種網(wǎng)絡(luò)語言,而網(wǎng)絡(luò)上充滿了各種不同類型的機器和操作系統(tǒng)。Java采用了解釋執(zhí)行而不是編譯執(zhí)行的運行環(huán)境,首先編譯成字節(jié)碼,然后裝載與校驗,再解釋成不同的機器碼來執(zhí)行,即“Java虛擬機”的思想,屏蔽了具體的平臺環(huán)境的要求?!禞ava程序設(shè)計》課程

0.1認(rèn)識JAVA語言③面向?qū)ο竺嫦驅(qū)ο蟮募夹g(shù)具有繼承性、封裝性和多態(tài)性等多種優(yōu)點,Java在保留這些優(yōu)點的基礎(chǔ)上,又具有動態(tài)編程的特性,更能發(fā)揮出面向?qū)ο蟮膬?yōu)勢。④分布式Java建立在擴(kuò)展TCP/IP網(wǎng)絡(luò)平臺上。庫函數(shù)提供了用HTTP和FTP協(xié)議傳送和接受信息的方法。Java應(yīng)用程序通過URL對象訪問網(wǎng)絡(luò)資源,這使得程序員使用網(wǎng)絡(luò)上的文件就像使用本地文件一樣容易。⑤安全性作為網(wǎng)絡(luò)開發(fā)語言,Java有建立在公共密鑰技術(shù)基礎(chǔ)上的確認(rèn)技術(shù),提供了足夠的安全保障。Java在運行應(yīng)用程序時,嚴(yán)格檢查其訪問數(shù)據(jù)的權(quán)限,如不允許網(wǎng)絡(luò)上的應(yīng)用程序修改本地的數(shù)據(jù)。同時,Java程序運行穩(wěn)定,輕易不會出現(xiàn)死機現(xiàn)象。⑥支持多線程多線程機制使應(yīng)用程序能同時進(jìn)行不同的操作,處理不同的事件。Java有一套成熟的同步語言,保證了對共享數(shù)據(jù)的正確操作。通過使用多線程,程序設(shè)計者可以分別用不同的線程來完成特定的任務(wù)?!禞ava程序設(shè)計》課程

0.1認(rèn)識JAVA語言⑦健壯性健壯性反映出程序的可靠性。Java的幾個內(nèi)置的特性使程序的可靠性得到改進(jìn)。<1>Java是強類型語言。編譯器和類載入器保證所有方法調(diào)用的正確性,防止隱式類版本的不兼容性。<2>Java沒有指針,不能引用內(nèi)存指針,避免了內(nèi)存或數(shù)組越界訪問。<3>Java進(jìn)行自動內(nèi)存回收,編程人員無法意外釋放內(nèi)存,不需要判斷應(yīng)該在何處釋放內(nèi)存。<4>Java在編譯和運行時,都要對可能出現(xiàn)的問題進(jìn)行檢查,以消除錯誤的產(chǎn)生。另外,在編譯的時候,還可揭示出可能出現(xiàn)但尚未被處理的異常,以防止系統(tǒng)的崩潰。⑧動態(tài)性Java在類庫中可以自由地加入新方法和實例變量,而不影響用戶程序的執(zhí)行;同時,Java通過接口來支持多重繼承,使其具有更靈活的方式和擴(kuò)展性。Java語言除了具有上述主要特點外,還具有高性能、解釋性和可移植性等特點?!禞ava程序開發(fā)》課程

0.1認(rèn)識JAVA語言(4)Java程序的分類根據(jù)程序結(jié)構(gòu)和運行環(huán)境的不同,Java程序可以分為兩類:Java應(yīng)用程序(JavaApplication)和Java小應(yīng)用程序(JavaApplet)。應(yīng)用程序以main()方法作為程序入口,由Java解釋器加載執(zhí)行。Java應(yīng)用程序是完整的程序,能夠獨立運行。而JavaApplet小應(yīng)用程序不使用main()方法作為程序入口,需要嵌入到HTML網(wǎng)頁中運行,由Appletviewer或其他支持Java的瀏覽器加載執(zhí)行,不能獨立運行。無論是哪種Java源程序,都用擴(kuò)展名為“.java”的文件來保存。①JavaApplication程序JavaApplication程序是可獨立運行的JVM程序,它由一個或多個類組成,其中必須有一個類中定義了main()方法,main()方法就像C語言的main方法一樣,是JavaApplication程序運行的入口。編寫和運行JavaApplication程序需要按下列步驟進(jìn)行。<1> 創(chuàng)建一個JavaApplication源程序(.java文件)創(chuàng)建一個名為HelloWorldApp.java的文件,可在任何字符編輯器上輸入并保存下列Java源程序代碼:教材word版\0.docx《Java程序設(shè)計》課程0.1認(rèn)識JAVA語言其實質(zhì)是創(chuàng)建一個名為HelloWorldApp的類,并把它保存在與它相同名字的文件中(即HelloWorldApp.java文件)。一個Java源程序是由若干個類組成的,本程序中,只有一個類。class是Java的關(guān)鍵字,用來定義類。public也是關(guān)鍵字,用來聲明一個類是公共類。源文件的命名規(guī)則如下:如果一個Java源程序中有多個類,那么只能有一個類是public類;如果有一個類是public類,那么Java源程序的名字必須與這個類的名字完全相同,擴(kuò)展名是“.java”;如果源文件中沒有public類,那么源文件的名字只要與某個類的名字相同,而且擴(kuò)展名是“.java”就可以了。應(yīng)用程序的入口是main()方法,它有固定的書寫方式:教材word版\0.docxmain()方法之后的大括號及括號內(nèi)的內(nèi)容叫作方法體。一個Java應(yīng)用程序必須有且僅有一個類含有main()方法,這個類稱為應(yīng)用程序的主類。public、static和void用于對main()方法進(jìn)行聲明。在一個Java應(yīng)用程序中,main()方法必須被聲明為public、static和void,public聲明main()是公有的方法,static聲明main()是一個類方法,可以通過類名直接調(diào)用,而void則表示main()方法沒有返回值?!禞ava程序設(shè)計》課程

0.1認(rèn)識JAVA語言在定義main()方法時,Stringargs[]用來聲明一個字符串類型的數(shù)組args,它是main()方法的參數(shù),用來接收程序運行時所需要的參數(shù)。上例的main方法中只有一條語句:教材word版\0.docx這個語句是把字符串“HelloJava!”輸出到系統(tǒng)的標(biāo)準(zhǔn)輸出上,例如系統(tǒng)屏幕。其中System是系統(tǒng)類的對象,out是System對象中的一個對象,表示“標(biāo)準(zhǔn)輸出”,println是out對象的一個方法,其作用是在系統(tǒng)標(biāo)準(zhǔn)輸出上顯示形參里指定格式的字符串,并回車換行?!?/”代表注釋,用來說明這一條語句的功能,注釋主要用來提高程序的可讀性,不會參與程序的編譯。<2> 對已創(chuàng)建好的Java源程序進(jìn)行編譯該步驟是用Java編譯器對Java源程序(.java)進(jìn)行編譯,生成對應(yīng)的字節(jié)碼文件(.class)。如果編譯成功,會產(chǎn)生一個有相同文件名的帶.class擴(kuò)展名的字節(jié)碼文件。其命令格式如下:教材word版\0.docx如果編譯中不出現(xiàn)錯誤,將會得到一個名為HelloWorldApp.class的文件。編譯選項使用缺省方式。《Java程序設(shè)計》課程

0.1認(rèn)識JAVA語言<3> 解釋執(zhí)行已編譯成功的字節(jié)碼文件(.class文件)用Java解釋器對Java字節(jié)碼文件(.class文件)解釋執(zhí)行。在上例得到的HelloWorldApp.class文件,現(xiàn)在可以用Java解釋器執(zhí)行:教材word版\0.docx運行的結(jié)果,將會在標(biāo)準(zhǔn)輸出設(shè)備上輸出:HelloJava!Java解釋器在解釋執(zhí)行時,解釋處理的是類名,而不是文件名,所以在解釋器java后面跟隨的是類名,而不能寫成文件名的形式(HelloWorldApp.class)。其選項也是使用缺省的方式。②JavaApplet程序一個JavaApplet也是由若干個類組成的,一個JavaApplet不再需要main()方法,但必須有且僅有一個類擴(kuò)展了Applet類,即它是Applet類的子類,這個類稱為JavaApplet的主類,JavaApplet的主類必須是public的,Applet類是系統(tǒng)提供的類。Applet與Application的區(qū)別在于其執(zhí)行方式不同。Application是從main()方法開始運行的,而Applet是在瀏覽器中運行的,必須創(chuàng)建一個HTML文件,通過編寫HTML代碼告訴瀏覽器載入何種Applet以及如何運行?!禞ava程序設(shè)計》課程

0.1認(rèn)識JAVA語言開發(fā)JavaApplet程序的步驟如下。首先,編寫Applet源程序,將其保存為“.java”文件。編譯源程序,生成字節(jié)碼文件“.class”。如果源文件包含了多個類,則會生成多個擴(kuò)展名為“.class”的文件,都與源文件存放在相同的目錄下。如果對源文件進(jìn)行了修改,那么必須重新進(jìn)行編譯,再生成新的字節(jié)碼文件。編寫一個HTML文件,即含有applet標(biāo)記的Web頁,嵌入Applet字節(jié)碼文件“*.class”。最后,運行Java小應(yīng)用程序。案例0-1:開發(fā)一個輸出“HelloJava!!”的Java小應(yīng)用程序。本案例的實現(xiàn)步驟主要有:(1)以文件名“HelloWorldApplet.java”保存JavaApplet源程序。程序代碼如下:教材word版\0.docx《Java程序設(shè)計》課程

0.1認(rèn)識JAVA語言(2)編寫嵌入字節(jié)碼文件的HTML文件“HelloWorldApplet.html”:教材word版\0.docx(3)使用JDK編譯Java小應(yīng)用程序:教材word版\0.docx(4)使用JDK提供的Appletviewer運行:教材word版\0.docx提醒:JavaApplet程序必須創(chuàng)建一個Applet或JApplet的子類。Applet程序中不需要有main()方法。(5)Java程序的工作過程Java語言包括3種核心機制:Java虛擬機、垃圾收集機制和代碼安全檢測。Java程序的開發(fā)過程大致分為3個階段。①編寫Java源文件。將編輯好的源程序以擴(kuò)展名“.java”保存起來,即保存成“*.java”文件。②編譯Java源程序。使用Java編譯器編譯“*.java”源程序,從而得到字節(jié)碼文件“*.class”。③運行Java程序。Java程序的開發(fā)流程如圖0.1所示。《Java程序設(shè)計》課程

0.1認(rèn)識JAVA語言圖0.1Java程序的開發(fā)流程《Java程序設(shè)計》課程

0.1認(rèn)識JAVA語言從圖0.1中可以看出,一個源文件首先應(yīng)保存為擴(kuò)展名為.java的文件,通過編譯器產(chǎn)生字節(jié)碼文件。如果編寫的是小應(yīng)用程序(JavaApplet),可以直接由瀏覽器解釋運行,對于Java應(yīng)用程序,就會由Java解釋器來執(zhí)行。在本書中,我們以應(yīng)用程序為主,也就是說,我們使用的是Java解釋器。對JavaApplet小應(yīng)用程序感興趣的讀者可以參考其他相關(guān)書籍進(jìn)行學(xué)習(xí)。(6)JDK的安裝與配置Java開發(fā)平臺最常用的就JDK,Java語言的主流開發(fā)環(huán)境也是JDK+Eclipse,先來介紹下載和安裝JDK;并配置JDK的環(huán)境變量。JDK(JavaDevelopmentKit,Java開發(fā)工具包)是Sun公司(現(xiàn)在是Oracle公司)提供的Java開發(fā)環(huán)境和運行環(huán)境,是所有Java應(yīng)用程序的基礎(chǔ)。它包括一組API和JRE(Java運行時環(huán)境),這些API是構(gòu)建Java應(yīng)用程序的基礎(chǔ),而JRE是運行Java應(yīng)用程序的基礎(chǔ)。JDK包括J2ME(微型版)、J2SE(標(biāo)準(zhǔn)版)和J2EE(企業(yè)版)3個版本,最基本的開發(fā)包是J2SE?!禞ava程序設(shè)計》課程

0.1認(rèn)識JAVA語言JDK為免費開源的開發(fā)環(huán)境,任何開發(fā)人員都可以直接從Oracle公司的官方網(wǎng)站(/technetwork/java/javase/downloads/index.html)下載獲得安裝程序包。本書使用的JDK版本為JDK6,操作系統(tǒng)平臺為Windows系統(tǒng)。Java開發(fā)平臺是一種能夠運行Java程序并且支撐Java程序開發(fā)的軟件系統(tǒng),包括Java虛擬機和JavaAPI兩部分,如圖0.2所示?!禞ava程序設(shè)計》課程

0.1認(rèn)識JAVA語言JavaTM2PlatformStandardEdition6(簡稱JDK6)是Java開發(fā)平臺的一種具體實現(xiàn),主要內(nèi)容如下:英文名稱

英文縮寫中文名稱JavaTMSEDevelopmentKit6JDKTM6Java開發(fā)工具JavaTMSERuntimeEnvironment6JRETM6Java運行環(huán)境《Java程序設(shè)計》課程

0.1認(rèn)識JAVA語言案例0-2:JDK的安裝與配置對于JDK的安裝及配置,需按下面的步驟來完成。(1)下載JDKJDK是一個開源、免費的工具??梢詮腛racle公司的官方網(wǎng)站免費下載,具體網(wǎng)址為/technetwork/java/javase/downloads/index.html。本書使用的是JavaSEDevelopmentKit6u11。下載后得到j(luò)dk-6u11-windows-i586.exe文件。(2)安裝雙擊下載的可執(zhí)行程序,啟動安裝過程,安裝向?qū)棾鋈鐖D0.3所示的窗口,提示選擇安裝路徑和安裝組件,如果沒有特殊要求,保留默認(rèn)設(shè)置即可。單擊“下一步”按鈕,之后按照向?qū)崾静僮骷纯?。安裝后會在C:\ProgramFiles\java目錄下創(chuàng)建名為“jdk1.6.0_11”和“jre6”的兩個目錄,jdk1.6.0_11目錄下包含了運行Java程序所需的編輯工具、運行工具以及類庫;而jre6目錄下僅包含了一個運行時的環(huán)境,無法完成對Java的程序進(jìn)行編譯等任務(wù)。jdk1.6.0_11目錄下的目錄結(jié)構(gòu)如圖0.4所示?!禞ava程序設(shè)計》課程

0.1認(rèn)識JAVA語言圖0.3安裝JDK圖0.4jdk1.6.0_11目錄下的目錄結(jié)構(gòu)《Java程序設(shè)計》課程

0.1認(rèn)識JAVA語言(3)環(huán)境配置下面介紹在Windows10(其他系統(tǒng)的操作過程與之類似)中環(huán)境變量的配置步驟。在Windows系統(tǒng)中,右擊“我的電腦”圖標(biāo),從彈出的快捷菜單中選擇“屬性”命令,在彈出的“系統(tǒng)屬性”對話框中選擇“高級”選項卡,如圖0.5所示,單擊“環(huán)境變量”按鈕,出現(xiàn)如圖0.6所示的對話框,此時分別對“系統(tǒng)變量”列表框下的JAVA_HOME、Path、CLASSPATH三個環(huán)境變量分別進(jìn)行設(shè)置。《Java程序設(shè)計》課程

0.1認(rèn)識JAVA語言①系統(tǒng)環(huán)境變量JAVA_HOME的設(shè)置JAVA_HOME用于指明JDK在當(dāng)前環(huán)境中的安裝位置,為了簡化環(huán)境變量的設(shè)置,可以先設(shè)定JDK的安裝目錄JAVA_HOME。在圖0.6中打開的環(huán)境變量設(shè)置窗口中,新建一個系統(tǒng)變量,可以命名為JAVA_HOME,并設(shè)置值為“C:\ProgramFiles\Java\jdk1.6.0_11”,如圖0.7所示。圖0.7JAVA_HOME環(huán)境變量的設(shè)置《Java程序設(shè)計》課程

0.1認(rèn)識JAVA語言②

系統(tǒng)環(huán)境變量PATH的設(shè)置一般情況下,這個值已經(jīng)存在,只需要在Path變量值的最后添加Java的各種可執(zhí)行文件(例如java.exe、javac.exe等)的搜索路徑即可。在系統(tǒng)環(huán)境變量中找到Path變量,在其后添加“;%JAVA_HOME%\bin;%JAVA_HOME%\jre6\bin”,如圖0.8所示。

圖0.8Path環(huán)境變量的設(shè)置《Java程序設(shè)計》課程

0.1認(rèn)識JAVA語言③系統(tǒng)環(huán)境變量CLASSPATH的設(shè)置CLASSPATH顧名思義就是類的路徑,該變量的值表示Java虛擬機去哪里查找程序中用到的第三方或者自定義的類文件。這一變量通常不存在,所以需要新建一個系統(tǒng)變量,命名為CLASSPATH,并設(shè)置為“.;%JAVA_HOME%\lib;%JAVA_HOME%\jre\lib”或者設(shè)置為“.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\jre\lib\rt.jar;”。注意:上面變量值中,不要漏掉“.”,它代表當(dāng)前路徑,也就是在當(dāng)前路徑下尋找需要的類。提示:在JDK1.4及以前版本的JDK中,必須配置CLASSPATH環(huán)境變量;從JDK1.5以后的版本中不用配置CLASSPATH環(huán)境變量,也可正常編譯和運行Java程序。《Java程序設(shè)計》課程

0.1認(rèn)識JAVA語言④檢查Java運行環(huán)境設(shè)置在環(huán)境變量設(shè)置完成之后,需要測試JVM是否能正常工作。打開DOS窗口,輸入如下命令:java–version如能正確顯示本地計算機上安裝的JDK的版本信息,表明JDK安裝成功,且環(huán)境變量的設(shè)置也是正確的?;蛘咴诿钚兄休斎肴缦旅睿篊:\>java若出現(xiàn)如圖0.9所示的信息,就說明環(huán)境變量設(shè)置成功了。如果顯示找不到相應(yīng)的命令,就說明環(huán)境變量設(shè)置不正確,需要重新設(shè)置環(huán)境變量?!禞ava程序設(shè)計》課程

0.1認(rèn)識JAVA語言JDK成功安裝后,JDK包含的基本組件包括:javac——編譯器。將源程序轉(zhuǎn)成字節(jié)碼。jar——打包工具。將相關(guān)的類文件打包成一個文件。javadoc——文檔生成器。從源碼注釋中提取文檔。jdb——debugger(調(diào)試器)。查錯工具。java——運行編譯后的Java程序(.class后綴的)。appletviewer——小程序瀏覽器,一種執(zhí)行HTML文件上的Java小程序的Java瀏覽器。javah——產(chǎn)生可以調(diào)用Java過程的C過程,或建立能被Java程序調(diào)用的C過程的頭文件。javap——Java反匯編器,顯示編譯類文件中的可訪問功能和數(shù)據(jù),同時顯示字節(jié)代碼含義。jconsole——Java進(jìn)行系統(tǒng)調(diào)試和監(jiān)控的工具?!禞ava程序設(shè)計》課程

0.1認(rèn)識JAVA語言0.1.3項目實施下面將編寫第一個Java應(yīng)用程序,這個程序只實現(xiàn)控制臺程序中的輸出功能。程序的編寫、編譯和運行工作將利用記事本和JDK完成。提醒:控制臺應(yīng)用程序是考慮與面向過程的編程兼容而設(shè)置的程序類型,其主要特征如下:程序的用戶界面為非圖形化的DOS風(fēng)格界面。程序運行的邏輯由預(yù)定的流程來控制。人機交互以文本字符為主。輸入設(shè)備以鍵盤為主?!禞ava程序設(shè)計》課程

0.1認(rèn)識JAVA語言(1)分析通過項目的題目,發(fā)現(xiàn)可以使用以下步驟完成本項目:①編寫Java源文件(.java文件);②編譯Java源文件(.java文件),生成字節(jié)碼文件(.class文件);③解釋執(zhí)行字節(jié)碼文件(.class文件)。(2)實施步驟如下:①打開記事本,在記事本中輸入以下代碼:教材word版\0.docx把文件保存到c:\myjava目錄下,取名為HelloWorld.java。提醒:Java程序中是嚴(yán)格區(qū)分大小寫英文字母的。《Java程序設(shè)計》課程

0.1認(rèn)識JAVA語言對程序的說明如下:第1行為注釋行。在程序中插入注釋,有利于程序的可讀性,便于他人理解程序。在程序運行時,注釋行不起任何作用,Java程序編譯環(huán)境將忽略所有注釋內(nèi)容。提醒:(1)以“//”開始的注釋,稱為單行注釋;(2)以“/*……*/”開始和結(jié)束的注釋,稱為多行注釋,這種注釋能夠連續(xù)跨越多行文本,中間的所有行都為注釋內(nèi)容;(3)還有一種注釋與多行注釋類似,稱為文檔注釋,它以分隔符“/**”開始,以分隔符“*/”結(jié)束,中間的部分為文檔注釋內(nèi)容。文檔注釋是Java語言所特有的一種注釋方式,可以使編程人員把程序文檔嵌入程序代碼中。通過使用JDK中的javadoc命令,可以生成程序幫助文檔?!禞ava程序設(shè)計》課程

0.1認(rèn)識JAVA語言第6行為控制臺的輸出行,用來實現(xiàn)信息字符串的輸出。控制臺應(yīng)用程序引入了java.lang包中的System類。java.lang包是Java程序開發(fā)必不可少的一個基礎(chǔ)包,Java系統(tǒng)會自動引入該包中所有的類。out為System類中的一個標(biāo)準(zhǔn)輸出流對象,默認(rèn)為顯示器。println()為out對象的一個方法,其功能是向輸出設(shè)備輸出方法參數(shù)所包含的信息并自動換行。提醒:println()方法如果沒有參數(shù),則只起到換行的作用。與之對應(yīng),System.out也提供了不換行的輸出方法print()。其功能是輸出參數(shù)的內(nèi)容后并不自動換行,光標(biāo)定位在輸出的最后一個字符后面?!禞ava程序設(shè)計》課程

0.1認(rèn)識JAVA語言②

編譯Java程序<1>選擇Windows系統(tǒng)的“開始”→“運行”命令,在打開的“運行”對話框中輸入“cmd”命令,進(jìn)入DOS命令窗口。在DOS命令符下,輸入DOS命令進(jìn)入保存有源文件的目錄,該目錄為c:\myjava目錄。如圖0.10所示:《Java程序設(shè)計》課程

0.1認(rèn)識JAVA語言<2>編譯源程序的命令是javac,如圖0.11所示。如果編譯成功,會產(chǎn)生一個和源程序同名的字節(jié)碼.class文件,如果編譯失敗,則會出現(xiàn)錯誤提示,此時需要修改源文件,修改完成后保存源文件,再重新編譯源文件,直到?jīng)]有錯誤提示為止。提醒:源程序通常出現(xiàn)的問題有以下幾種:(1)程序中使用了中文標(biāo)點符號。(2)括號不匹配,沒有成對出現(xiàn)。(3)程序代碼中的英文大小寫錯誤。(4)程序代碼語法錯誤?!禞ava程序設(shè)計》課程

0.1認(rèn)識JAVA語言<3>解釋運行應(yīng)用程序。運行編譯好的程序的命令是java,如圖0.12所示。

(3)程序的運行結(jié)果本程序的運行結(jié)果如圖0.13所示:《Java程序設(shè)計》課程

0.1認(rèn)識JAVA語言0.1.4能力拓展(1)選擇題①在JDK目錄中,Java運行環(huán)境的根目錄是(

C)。A.lib B.demo C.bin D.jre②下列關(guān)于Java語言特點的敘述中,錯誤的是(

A)。A.Java是面向過程的編程語言

B.Java支持分布式計算

C.Java是跨平臺的編程語言

D.Java支持多線程③main()方法是JavaApplication程序執(zhí)行的入口點。關(guān)于main()方法的方法頭,以下

B)項是合法的。A.publicstaticvoidmain() B.publicstaticvoidmain(Stringargs[])C.publicstaticintmain(String[]arg) D.publicvoidmain(Stringarg[])④編譯JavaApplication源程序文件將產(chǎn)生相應(yīng)的字節(jié)碼文件,這些字節(jié)碼文件的擴(kuò)展名為(

B)。A..java B..class C..html D..exe⑤下列說法中不正確的是(

A)。

A.Java源程序文件名與應(yīng)用程序類名可以不相同B.Java程序中,public類最多只能有一個C.Java程序中,package語句可以有0個或1個,并在源文件之首D.Java程序?qū)ψ帜复笮懨舾孝轏ava程序語句的結(jié)束符是(

B)。

A.“.” B.“;” C.“:” D.“=”《Java程序設(shè)計》課程

0.1認(rèn)識JAVA語言⑦在Java程序中,注釋的作用是(

D)。A.在程序執(zhí)行時顯示其內(nèi)容

B.在程序編譯時提示C.在程序執(zhí)行時解釋

D.給程序加說明,提高程序的可讀性⑧下列說法中不正確的是(

B)。A.Java應(yīng)用程序必須有且只有一個main()方法。B.System.out.println()與System.out.print()是相同的標(biāo)準(zhǔn)輸出方法C.Java源程序文件的擴(kuò)展名為javaD.Java小應(yīng)用程序Applet沒有main()方法。⑨JDK的bin目錄下提供的Java編譯器是(

A)。A.javac B.javadoc C.java D.a(chǎn)ppletviewer⑩一個Java源文件中可以有(A)公共類。A.一個

B.兩個

C.多個

D.零個?Java語言是在(D)年正式推出的。A.1991 B.1992 C.2001 D.1995(2)填空題①

Java細(xì)分為三個版本,三個版本的簡稱為

J2EE、

J2SE、

J2ME。②Java編譯器將用Java語言編寫的源程序編譯成

字節(jié)碼文件

。③Java源程序的運行,至少要經(jīng)過

編譯

解釋

兩個階段。④Java源程序文檔和字節(jié)碼文件的擴(kuò)展名分別為

.java和

.class。⑤Java程序可以分為Application應(yīng)用程序和

Applet小應(yīng)用程序

?!禞ava程序設(shè)計》課程

0.1認(rèn)識JAVA語言(3)編程①下載并安裝、測試JDK工具。②編寫控制臺程序,程序的功能是輸出“我喜歡Java程序設(shè)計!”和“我會刻苦學(xué)習(xí)!”兩行文字信息?!禞ava程序設(shè)計》課程

0.2Eclipse下Java程序開發(fā)0.2Eclipse下Java程序開發(fā)0.2.1項目(0-2)描述通過Eclipse集成開發(fā)工具,在Eclipse中創(chuàng)建第一個Java項目,名稱為Chapter01,并在該項目中創(chuàng)建一個包,包名為“ject1”,并在該包中創(chuàng)建一個類,類名為Welcome.java,該程序的功能是在屏幕上顯示一句話“歡迎大家使用Eclipse”,并編譯運行該程序。0.2.2項目知識準(zhǔn)備(1)Eclipse簡介在開發(fā)Java程序的過程中,有很多開發(fā)工具可供選擇。用戶可以根據(jù)項目的性質(zhì)和用途,選擇適合需要的開發(fā)工具。主流的開發(fā)工具有TextPad、JCreator、NetBeans、

Eclipse、JBuilder、MyEclipse等,其中使用最廣泛的開發(fā)工具是Eclipse。Eclipse是一個免費的、開放源代碼的、基于Java的可擴(kuò)展集成開發(fā)平臺。Eclipse本身只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。只要有合適的組件,Eclipse不但能夠支持開發(fā)Java應(yīng)用程序,而且也能夠支持其他的開發(fā)語言。由于Eclipse附帶了一個包括Java開發(fā)工具(JavaDevelopmentTools,JDT)的標(biāo)準(zhǔn)插件集,因此,只要安裝了Eclipse和JDT,就可以使用Eclipse開發(fā)Java應(yīng)用程序。如果為Eclipse裝上C/C++的插件(CDT),《Java程序設(shè)計》課程

0.2Eclipse下Java程序開發(fā)Eclipse有幾個下載版本,本書使用EclipseSDK版本。EclipseSDK包含Eclipse平臺、Java開發(fā)工具、插件開發(fā)環(huán)境、相關(guān)的源代碼和文檔等內(nèi)容,可以從網(wǎng)站上下載。這里下載的文件名是eclipse-SDK-3.7-win32.zip,該文件中的Eclipse版本是3.7,只能在Windows下安裝。在安裝Eclipse之前,先要安裝、配置好JDK,然后就可以開始安裝Eclipse工具了。(2)Eclipse的版本發(fā)展Eclipse是目前最受歡迎的跨平臺的Java自由集成開發(fā)環(huán)境(IDE)。Eclipse最初是由IBM公司開發(fā)的替代商業(yè)軟件VisualAgeforJava的下一代IDE開發(fā)環(huán)境,2001年11月貢獻(xiàn)給開源社區(qū),現(xiàn)在由非營利軟件供應(yīng)商聯(lián)盟Eclipse基金會(EclipseFoundation)管理?!禞ava程序設(shè)計》課程

0.2Eclipse下Java程序開發(fā)2001年

11月

7日,Eclipse1.0發(fā)布。目前已知的

Eclipse各版本代號如下:Eclipse3.1版本代號IO“木衛(wèi)一,伊奧”。Eclipse3.2版本代號Callisto“木衛(wèi)四,卡里斯托”。Eclipse3.3版本代號Eruopa“木衛(wèi)二,歐羅巴”。Eclipse3.4版本代號Ganymede“木衛(wèi)三,蓋尼米德”。Eclipse3.5版本代號Galileo“伽利略”。Eclipse3.6版本代號Helios“太陽神”。Eclipse3.7版本代號Indigo“靛青”。Eclipse4.2版本代號Juno“朱諾”。Eclipse4.3版本代號Kepler“開普勒”。Eclipse4.4版本代號Luna“盧娜,月神”。Eclipse4.5版本代號Mars“火星”。在安裝Eclipse之前,必須安裝好JRE或JDK(本身附有JRE),Eclipse基本上只要有JRE就可以運行?!禞ava程序設(shè)計》課程

0.2Eclipse下Java程序開發(fā)(3)Eclipse的下載和安裝過程①Eclipse的下載Eclipse可以從Eclipse官方網(wǎng)站上獲得,地址為/downloads/。Eclipse可以安裝在各種操作系統(tǒng)下,在Windows下安裝Eclipse作為Java開發(fā)環(huán)境,除了需要安裝Eclipse之外,還需要安裝Java的JDK或JRE。②Eclipse的安裝Eclipse屬于綠色軟件,安裝程序不會往注冊表中寫入信息。Eclipse安裝程序是一個壓縮包,只需要解壓縮就可以運行Eclipse了。在解壓縮后的eclipse文件夾中可以找到eclipse.exe,雙擊該可執(zhí)行文件運行Eclipse,如圖0.14所示。第一次啟動Eclipse時,會提示設(shè)置工作空間,我們可以自定義一個目錄,也可以選擇默認(rèn)目錄,設(shè)置完后,單擊OK按鈕進(jìn)入Eclipse開發(fā)環(huán)境的Welcome(歡迎)界面,如圖0.15所示?!禞ava程序設(shè)計》課程

0.2Eclipse下Java程序開發(fā)圖0.14Eclipse解壓后的文件及目錄圖0.15Eclipse的Welcome(歡迎)界面單擊圖0.15中的關(guān)閉按鈕關(guān)閉Welcome界面,進(jìn)入開發(fā)界面,如圖0.16所示?!禞ava程序設(shè)計》課程

0.2Eclipse下Java程序開發(fā)(4)Eclipse的基本使用下面以案例0-2為例來演示說明一下Eclipse集成開發(fā)環(huán)境的使用。案例0-3:在Eclipse集成開發(fā)中,創(chuàng)建名字為HelloWorld的JavaProject,并在該工程中創(chuàng)建包和類,最后輸出“HelloWorld”到控制臺上。

①啟動Eclipse雙擊eclipse.exe文件,啟動Eclipse,出現(xiàn)如圖0-17所示設(shè)置路徑界面,用于設(shè)置默認(rèn)路徑。單擊OK按鈕,即進(jìn)入Eclipse主界面。圖0-17設(shè)置工作空間對應(yīng)的路徑《Java程序設(shè)計》課程

0.2Eclipse下Java程序開發(fā)②

創(chuàng)建Java項目進(jìn)入Eclipse環(huán)境后,在包視圖中會顯示出當(dāng)前工作空間中已有的項目,可以在已有項目下新建“包-文件”,也可以選擇File菜單下的New-JavaProject命令,或者單擊工具欄上的NewJavaProject按鈕,新建一個項目。當(dāng)選擇New-JavaProject命令后,系統(tǒng)將彈出如圖0.18所示的對話框。圖0.18新建Java項目《Java程序設(shè)計》課程

0.2Eclipse下Java程序開發(fā)在輸入項目名稱(Projectname)處輸入項目名稱,如“Chapter01”,在Projectlayout選項組中,如果選擇Createseparate...選項,在項目文件夾中就會建立兩個子文件夾(src和bin),分別存放.java文件和.class文件。如果采用默認(rèn)項,項目中的文件都將存放在項目文件夾中。其他選項都可以采用圖0.18中所示的默認(rèn)選項。單擊Finish按鈕完成,在包視圖上可以看到,系統(tǒng)創(chuàng)建了一個新的項目Chapter01。③

創(chuàng)建Java包Java類的定義必須存在于包中。如果沒有創(chuàng)建包,當(dāng)在項目中創(chuàng)建新的Java類時,系統(tǒng)就采用隱含的無名包。如果需要自己的包,當(dāng)創(chuàng)建新項目后,可以在項目中創(chuàng)建有名包,然后在包中創(chuàng)建類。在“PackageExplorer”視圖中選擇新的項目名Chapter01,點開該項目后,選擇“src”節(jié)點,然后單擊右鍵,在彈出的快捷菜單中選擇“New”,再選擇“Package”選項,彈出如圖0.19所示的對話框。在Name文本框中輸入包名“cn.cqvie.chapter01.exam1”,單擊Finish按鈕,結(jié)束包的創(chuàng)建,此時在“PackageExplorer”管理器視圖中,會看到在Chapter01項目下創(chuàng)建了一個名為cn.cqvie.chapter01.exam1的包。《Java程序設(shè)計》課程

0.2Eclipse下Java程序開發(fā)④

創(chuàng)建類并執(zhí)行Java程序在“PackageExplorer”管理器視圖中,選中“cn.cqvie.chapter01.exam1”包名,然后單擊右鍵,在彈出的快捷菜單中選擇“New”,再選擇“Class”選項,彈出如圖0.20所示的對話框。圖0.19創(chuàng)建包圖0.20新建類的對話框《Java程序設(shè)計》課程

0.2Eclipse下Java程序開發(fā)在Name項內(nèi)填入類名“HelloWorld

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論