![Java語言程序設(shè)計第1章-Java概述_第1頁](http://file4.renrendoc.com/view14/M05/2A/0D/wKhkGWYpoAGARts2AAExsxr3nRs739.jpg)
![Java語言程序設(shè)計第1章-Java概述_第2頁](http://file4.renrendoc.com/view14/M05/2A/0D/wKhkGWYpoAGARts2AAExsxr3nRs7392.jpg)
![Java語言程序設(shè)計第1章-Java概述_第3頁](http://file4.renrendoc.com/view14/M05/2A/0D/wKhkGWYpoAGARts2AAExsxr3nRs7393.jpg)
![Java語言程序設(shè)計第1章-Java概述_第4頁](http://file4.renrendoc.com/view14/M05/2A/0D/wKhkGWYpoAGARts2AAExsxr3nRs7394.jpg)
![Java語言程序設(shè)計第1章-Java概述_第5頁](http://file4.renrendoc.com/view14/M05/2A/0D/wKhkGWYpoAGARts2AAExsxr3nRs7395.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
Java語言程序設(shè)計熊啟軍制作第1章Java概述1.1Java簡介1.2Java開發(fā)環(huán)境的構(gòu)建1.3Java應(yīng)用程序1.4JavaApplet小程序
本章重點:1、Java開發(fā)環(huán)境變量的設(shè)置2、Java程序的分類及框架3、Java程序的編輯、編譯、運行1.1Java簡介1.1.1發(fā)展簡史1.1.2Java的特點1.1.1發(fā)展簡史雛形:二十世紀(jì)九十年代初,SUN出于消費類家電項目的需求推出的一種面向?qū)ο蟮摹翱梢浦病闭Z言。1995年,使用Java語言開發(fā)出了一個瀏覽器HotJava,并獲得了極大的成功。引發(fā)了世界范圍內(nèi)的Java熱,至今未衰。1998年Java1.2版本的出現(xiàn),Java成為現(xiàn)代開發(fā)工具中的利器。
Java的體系結(jié)構(gòu)按應(yīng)用范圍分為三大塊:
J2SE(Java2PlatformStandardEdition) J2EE(Java2PlatformEnterpriseEdition) J2ME(Java2PlatformMicroEdition)1.1Java簡介
發(fā)展歷史1.1.1發(fā)展簡史Java用途:適用于各種應(yīng)用開發(fā),尤其是網(wǎng)絡(luò)應(yīng)用、網(wǎng)絡(luò)服務(wù)和嵌入式系統(tǒng)。Javaos,java芯片,java游戲,嵌入系統(tǒng)等。目前,在編程語言排行榜中,Java獨占鰲頭,擁有20%左右的市場占有率。1.1Java簡介
發(fā)展歷史1.1.2Java的特點簡單、面向?qū)ο?、分布式、解釋型語言、健壯、安全性、結(jié)構(gòu)中立、可移植、高性能、多線程、動態(tài)更多內(nèi)容參見Java白皮書
(/docs/white/langenv/)
1.1Java簡介Java的特點簡單Java語法要比C++的語法簡單。Java剔除了C++中復(fù)雜且不常使用的語法特性,例如操作符重載、多重繼承等。學(xué)習(xí)Java時,設(shè)法“忘記”C++中的一些語法規(guī)則。建議初學(xué)者使用文本編輯工具自己手工編寫代碼。通過這種方式,讀者可以盡快熟悉Java語法并強(qiáng)化了記憶。1.1Java簡介Java的特點面向?qū)ο驤ava語言是一種純粹的面向?qū)ο蟮恼Z言,在面向?qū)ο笠恍﹩栴}的處理上要優(yōu)于C++(如多重繼承)。習(xí)慣于傳統(tǒng)面向過程的讀者在剛理解面向?qū)ο蟮母拍顣r,會存在一定的困難。但是考慮到面向?qū)ο蟮膬?yōu)越性,在這方面花點精力是值得的。1.1Java簡介Java的特點健壯性Java語言的設(shè)計目標(biāo)之一,就是編寫出高可靠性的程序。Java語言提供了很多技術(shù)用以提高程序的可靠性,如數(shù)組越界檢查、運行時類型檢查、取消指針操作以及垃圾自動回收等等。Java中并不是沒有指針了,Java中的引用其實就是指針,只是取消了指針運算。取消指針運算防止了內(nèi)存泄漏的可能性。1.1Java簡介Java的特點可移植性跨平臺:在不同的操作系統(tǒng)上源代碼不做修改就能得到相同的運行結(jié)果。以數(shù)據(jù)類型說明可移植性問題:同一數(shù)據(jù)類型在不同平臺上的大小是不一樣的。Java中使用固定大小的數(shù)據(jù)類型解決了這個問題,例如整型始終用32位來表示,和底層平臺的轉(zhuǎn)換由Java虛擬機(jī)來完成。1.1Java簡介Java的特點多線程具有多線程處理能力可以使得應(yīng)用程序能夠具有更好的交互性、實時性。Java在多線程處理方面性能超群,同時也非常簡單。有過C++多線程編程經(jīng)驗的讀者,一定會對Java的多線程編程之簡單感到驚嘆。Java中多線程的實現(xiàn)是由操作系統(tǒng)或是線程庫來完成的,編程人員在不同平臺上使用多線程的Java代碼是完全相同的。正是由于Java中使用多線程的簡單性,使得它成為服務(wù)器端應(yīng)用程序開發(fā)的利器。
1.1Java簡介Java的特點1.2Java開發(fā)環(huán)境的構(gòu)建1.2.1Java平臺1.2.2Java開發(fā)包的安裝1.2.3環(huán)境變量的設(shè)置1.2.4Java開發(fā)工具1.2.1Java平臺Java不僅僅是一種編程語言,它還是一個平臺。所謂平臺是指應(yīng)用程序運行所必須的軟硬件環(huán)境,通常是操作系統(tǒng)和硬件的總稱。Java平臺是運行在這些平臺之上的純粹的軟平臺,由兩大部分組成:Java虛擬機(jī)和Java應(yīng)用程序接口(JavaAPI)。圖1.1.1顯示了Java平臺,從圖中我們可以看出,Java應(yīng)用程序是和底層的操作系統(tǒng)(基于硬件的平臺)相隔離的,它們之間是通過Java平臺來進(jìn)行通信的。1.2Java開發(fā)環(huán)境的構(gòu)建Java平臺Java平臺-圖1.2Java開發(fā)環(huán)境的構(gòu)建Java平臺Java應(yīng)用程序JavaAPIJava虛擬機(jī)操作系統(tǒng)基于硬件的平臺(Java)1.2.2Java開發(fā)包的安裝Step1:從獲取免費的Java開發(fā)包安裝程序Step2:雙擊Java開發(fā)包安裝程序,出現(xiàn)安裝界面1.2Java開發(fā)環(huán)境的構(gòu)建
Java開發(fā)包的安裝Java開發(fā)包的安裝-1Step3:隨后,安裝程序會彈出許可證協(xié)議閱讀畫面1.2Java開發(fā)環(huán)境的構(gòu)建
Java開發(fā)包的安裝Java開發(fā)包的安裝-2Step4:選擇接受協(xié)議條款,然后點擊“下一步”按鈕,出現(xiàn)安裝類型選擇畫面1.2Java開發(fā)環(huán)境的構(gòu)建
Java開發(fā)包的安裝Java開發(fā)包的安裝-3Step5:點擊選中自定義,然后點擊“下一步”按鈕,出現(xiàn)下圖所示的自定義安裝內(nèi)容選擇畫面1.2Java開發(fā)環(huán)境的構(gòu)建
Java開發(fā)包的安裝Java開發(fā)包的安裝-4Step6:點擊“下一步”按鈕進(jìn)入正式安裝。其他版本的開發(fā)包安裝過程中除了顯示畫面略有不同,其他方面類似。1.2Java開發(fā)環(huán)境的構(gòu)建
Java開發(fā)包的安裝1.2.3環(huán)境變量設(shè)置JAVA_HOME環(huán)境變量,表示Java的安裝位置;path路徑環(huán)境變量,用來指定Java開發(fā)包中的一些可執(zhí)行程序(如java.exe、javac.exe等)所在的位置;
classpath類路徑環(huán)境變量,指代*.class所在位置;1.2Java開發(fā)環(huán)境的構(gòu)建
環(huán)境變量的設(shè)置JAVA_HOME設(shè)定1右擊“我的電腦”,在彈出菜單中選擇“屬性”,出現(xiàn)系統(tǒng)屬性對話框,點擊“高級”;1.2Java開發(fā)環(huán)境的構(gòu)建
環(huán)境變量的設(shè)置JAVA_HOME設(shè)定2點擊“環(huán)境變量”,在“系統(tǒng)變量”中點擊“新建”,在“編輯系統(tǒng)變量中”輸入變量名,輸入java的安裝路徑。1.2Java開發(fā)環(huán)境的構(gòu)建
環(huán)境變量的設(shè)置Path設(shè)定3點擊“環(huán)境變量”,在“系統(tǒng)變量”中點擊“新建”,在“編輯系統(tǒng)變量中”輸入變量名,輸入值。
1.2Java開發(fā)環(huán)境的構(gòu)建
環(huán)境變量的設(shè)置classpath設(shè)定4新建“環(huán)境變量”classpath且其值為:
.;%JAVA_HOME%\lib;
將其放在最前面1.2Java開發(fā)環(huán)境的構(gòu)建
環(huán)境變量的設(shè)置1.2.4Java開發(fā)工具Java開發(fā)包(JDK)+記事本編輯器Java開發(fā)包(JDK)+EditPlusEclipse、MyEclipseJava開發(fā)包(JDK)+JCreatorJBuilerVisualAge1.2
Java開發(fā)環(huán)境的構(gòu)建
Java開發(fā)工具1.3Java程序1.3.1Java應(yīng)用程序1.3.2Java小程序1.3.3常見問題1.3.1Java應(yīng)用程序
代碼輸入完畢后,將其保存成一個文件,取名為HelloWorld.java。并存放到一個指定的目錄中去
(如F:\Chapter01\code)?!镜谝徽?教學(xué)案例1】
1.3Java程序
Java應(yīng)用程序Application1編寫源代碼所有實例,請參見【教學(xué)案例】嚴(yán)格區(qū)分大小寫:由于Java編譯器和解釋器對于代碼中的字符是大小寫敏感的,所以您在按照本書內(nèi)容輸入代碼、命令以及文件名時,注意大小寫是否正確。該文件名必須是HelloWorld(和公開類的類名相同,并且大小寫也要一樣,這是由Java編譯器和解釋器是大小寫敏感而決定的),并且擴(kuò)展名一定是.java。編寫源代碼注意事項1.3Java程序
Java應(yīng)用程序Application在命令提示行輸入以下命令并回車:
javacHelloWorld.java2編譯源程序1.3Java程序
Java應(yīng)用程序Application如果屏幕上沒有出現(xiàn)錯誤提示,則表示已經(jīng)正常完成了編譯工作。可以發(fā)現(xiàn)目錄下多了一個文件HelloWorld.class,即編譯好的中間字節(jié)代碼(bytecode)文件。1.3Java程序
Java應(yīng)用程序Application2編譯源程序在命令提示行輸入:
javaHelloWorld3運行程序1.3Java程序
Java應(yīng)用程序ApplicationWindows系統(tǒng)對于DOS命令中字符的大小寫是不敏感的。
例如:輸入DIR、dir或是Dir得到的結(jié)果是相同的。
Java編譯器和解釋器對于代碼中的字符是大小寫敏感的。所以在輸入代碼時要特別注意字符的大小寫。
例如:HelloWorld和helloWorld是不同的,同樣public和Public也是不同的。
4常見問題1.3Java程序
Java應(yīng)用程序Application保存源代碼為文件時,要注意文件的命名。文件名一定要和源代碼中公開類的類名一致(包括大小寫),并且文件擴(kuò)展名必須為.java。注意,如果將例子中的publicclassHelloWorld改為
classHelloWorld(即HelloWorld不再是公開類),則可以將其保存為任何一個合法的、并以.java為擴(kuò)展名的文件,例如NotHelloWorld.java。
4常見問題1.3Java程序
Java應(yīng)用程序Application如果在進(jìn)行編譯時報類似如下錯誤(如果讀者使用的是英文版的操作系統(tǒng),錯誤信息將是英文的):‘javac’不是內(nèi)部或外部命令,也不是可運行的程序或批處理文件。則表示系統(tǒng)不能正確定位編譯器javac.exe,原因是未能正確設(shè)定PATH環(huán)境變量。請參考1.2.2小節(jié)關(guān)于環(huán)境變量的設(shè)置。4常見問題1.3Java程序
Java應(yīng)用程序Application編譯時,需要用文件的全名, 例如javacHelloWorld.java;解釋運行時只需要用類名,而不需要帶上.class, 例如javaHelloWorld
如果輸入:javaHelloWorld.class
那么系統(tǒng)報如下錯誤:
Exceptioninthread“main”java.lang.NoClassDefFoundError:HelloWorld/class
4常見問題1.3Java程序
Java應(yīng)用程序Application5注釋Java代碼中具有三種類型的注釋:單行注釋
//comments
從//至該行結(jié)束的內(nèi)容是注釋部分,編譯器予以忽略。多行注釋
/*comments*/
在/*和*/之間的所有內(nèi)容均為注釋部分,位于/*和*/之間的內(nèi)容可以是一行或是多行。文檔注釋
/**commentsline1*commentsline2*...*commentslinen*/1.3Java程序
Java應(yīng)用程序Application6類定義與main方法publicclassHelloWorld{...
publicstaticvoidmain(String[]args){
...}
}案例:
HelloWorld.java1.3Java程序
Java應(yīng)用程序Application結(jié)構(gòu)1.3.2JavaAppletApplet稱為小應(yīng)用程序,和應(yīng)用程序不同的是:
Applet一般是在支持Java的Web瀏覽器中運行。使用特定的HTML標(biāo)簽(tag)將Applet嵌入在HTML頁面中,并且Applet程序和頁面均存放在服務(wù)器上,當(dāng)遠(yuǎn)程用戶通過瀏覽器來訪問頁面時,頁面中所嵌入的Applet程序通過網(wǎng)絡(luò)被下載到瀏覽器中并加以運行。
案例【第一章-案例2】1.3Java程序1編寫Applet程序importjavax.swing.JApplet;//引入JApplet類importjavax.swing.JLabel;//引入標(biāo)簽類JLabelpublicclassHelloWorldAppletextendsJApplet{
publicvoidinit(){System.out.println("initApplet");}
publicvoidstart(){System.out.println("startApplet"); getContentPane().add(newJLabel("HelloWorldApplet"));}publicvoidstop(){System.out.println("stopApplet"); }
publicvoiddestroy(){System.out.println("destoryApplet"); }
}1.3Java程序
Java小程序Applet結(jié)構(gòu)2四個方法(小程序的生命周期)init()打開嵌有Applet的HTML頁面時,該方法被調(diào)用以進(jìn)行必要的初始化工作。僅執(zhí)行一次。start()該方法在init方法結(jié)束后被調(diào)用,用以啟動Applet。開啟一個頁面就執(zhí)行1次,可多次。stop()離開嵌有Applet的HTML頁面時,該方法自動調(diào)用,以關(guān)閉Applet??啥啻?。destroy()
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 餐飲服務(wù)承攬合同三篇
- 管道行業(yè)安全管理工作心得
- 2025年全球及中國丙二醛行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025年全球及中國頭發(fā)護(hù)理用神經(jīng)酰胺行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025年全球及中國DHA微囊粉行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025年全球及中國三維足底掃描系統(tǒng)行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球電動跨式堆垛機(jī)行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國介孔二氧化硅微球行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025年全球及中國多相真空萃取機(jī)行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球豆莢酒店行業(yè)調(diào)研及趨勢分析報告
- 2023-2024年員工三級安全培訓(xùn)考試題及參考答案(綜合題)
- 2024年人教版初中英語九年級全冊單元測評與答案
- 【渞法】學(xué)會自我保護(hù)教學(xué)設(shè)計 七年級道德與法治下冊(統(tǒng)編版2024)
- 2025-2030年中國融雪劑行業(yè)運行動態(tài)及發(fā)展前景預(yù)測報告
- 對口升學(xué)語文模擬試卷(6)-江西省(解析版)
- 2025保安部年度工作計劃
- 2024年江蘇經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫
- 人居環(huán)境綜合治理項目項目背景及必要性分析
- 招標(biāo)采購基礎(chǔ)知識培訓(xùn)
- 電力系統(tǒng)分布式模型預(yù)測控制方法綜述與展望
- 2024年注冊建筑師-二級注冊建筑師考試近5年真題附答案
評論
0/150
提交評論