版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Java語(yǔ)言程序設(shè)計(jì)熊啟軍制作第1章Java概述1.1Java簡(jiǎn)介1.2Java開(kāi)發(fā)環(huán)境的構(gòu)建1.3Java應(yīng)用程序1.4JavaApplet小程序
本章重點(diǎn):1、Java開(kāi)發(fā)環(huán)境變量的設(shè)置2、Java程序的分類及框架3、Java程序的編輯、編譯、運(yùn)行1.1Java簡(jiǎn)介1.1.1發(fā)展簡(jiǎn)史1.1.2Java的特點(diǎn)1.1.1發(fā)展簡(jiǎn)史雛形:二十世紀(jì)九十年代初,SUN出于消費(fèi)類家電項(xiàng)目的需求推出的一種面向?qū)ο蟮摹翱梢浦病闭Z(yǔ)言。1995年,使用Java語(yǔ)言開(kāi)發(fā)出了一個(gè)瀏覽器HotJava,并獲得了極大的成功。引發(fā)了世界范圍內(nèi)的Java熱,至今未衰。1998年Java1.2版本的出現(xiàn),Java成為現(xiàn)代開(kāi)發(fā)工具中的利器。
Java的體系結(jié)構(gòu)按應(yīng)用范圍分為三大塊:
J2SE(Java2PlatformStandardEdition) J2EE(Java2PlatformEnterpriseEdition) J2ME(Java2PlatformMicroEdition)1.1Java簡(jiǎn)介
發(fā)展歷史1.1.1發(fā)展簡(jiǎn)史Java用途:適用于各種應(yīng)用開(kāi)發(fā),尤其是網(wǎng)絡(luò)應(yīng)用、網(wǎng)絡(luò)服務(wù)和嵌入式系統(tǒng)。Javaos,java芯片,java游戲,嵌入系統(tǒng)等。目前,在編程語(yǔ)言排行榜中,Java獨(dú)占鰲頭,擁有20%左右的市場(chǎng)占有率。1.1Java簡(jiǎn)介
發(fā)展歷史1.1.2Java的特點(diǎn)簡(jiǎn)單、面向?qū)ο蟆⒎植际?、解釋型語(yǔ)言、健壯、安全性、結(jié)構(gòu)中立、可移植、高性能、多線程、動(dòng)態(tài)更多內(nèi)容參見(jiàn)Java白皮書(shū)
(/docs/white/langenv/)
1.1Java簡(jiǎn)介Java的特點(diǎn)簡(jiǎn)單Java語(yǔ)法要比C++的語(yǔ)法簡(jiǎn)單。Java剔除了C++中復(fù)雜且不常使用的語(yǔ)法特性,例如操作符重載、多重繼承等。學(xué)習(xí)Java時(shí),設(shè)法“忘記”C++中的一些語(yǔ)法規(guī)則。建議初學(xué)者使用文本編輯工具自己手工編寫(xiě)代碼。通過(guò)這種方式,讀者可以盡快熟悉Java語(yǔ)法并強(qiáng)化了記憶。1.1Java簡(jiǎn)介Java的特點(diǎn)面向?qū)ο驤ava語(yǔ)言是一種純粹的面向?qū)ο蟮恼Z(yǔ)言,在面向?qū)ο笠恍﹩?wèn)題的處理上要優(yōu)于C++(如多重繼承)。習(xí)慣于傳統(tǒng)面向過(guò)程的讀者在剛理解面向?qū)ο蟮母拍顣r(shí),會(huì)存在一定的困難。但是考慮到面向?qū)ο蟮膬?yōu)越性,在這方面花點(diǎn)精力是值得的。1.1Java簡(jiǎn)介Java的特點(diǎn)健壯性Java語(yǔ)言的設(shè)計(jì)目標(biāo)之一,就是編寫(xiě)出高可靠性的程序。Java語(yǔ)言提供了很多技術(shù)用以提高程序的可靠性,如數(shù)組越界檢查、運(yùn)行時(shí)類型檢查、取消指針操作以及垃圾自動(dòng)回收等等。Java中并不是沒(méi)有指針了,Java中的引用其實(shí)就是指針,只是取消了指針運(yùn)算。取消指針運(yùn)算防止了內(nèi)存泄漏的可能性。1.1Java簡(jiǎn)介Java的特點(diǎn)可移植性跨平臺(tái):在不同的操作系統(tǒng)上源代碼不做修改就能得到相同的運(yùn)行結(jié)果。以數(shù)據(jù)類型說(shuō)明可移植性問(wèn)題:同一數(shù)據(jù)類型在不同平臺(tái)上的大小是不一樣的。Java中使用固定大小的數(shù)據(jù)類型解決了這個(gè)問(wèn)題,例如整型始終用32位來(lái)表示,和底層平臺(tái)的轉(zhuǎn)換由Java虛擬機(jī)來(lái)完成。1.1Java簡(jiǎn)介Java的特點(diǎn)多線程具有多線程處理能力可以使得應(yīng)用程序能夠具有更好的交互性、實(shí)時(shí)性。Java在多線程處理方面性能超群,同時(shí)也非常簡(jiǎn)單。有過(guò)C++多線程編程經(jīng)驗(yàn)的讀者,一定會(huì)對(duì)Java的多線程編程之簡(jiǎn)單感到驚嘆。Java中多線程的實(shí)現(xiàn)是由操作系統(tǒng)或是線程庫(kù)來(lái)完成的,編程人員在不同平臺(tái)上使用多線程的Java代碼是完全相同的。正是由于Java中使用多線程的簡(jiǎn)單性,使得它成為服務(wù)器端應(yīng)用程序開(kāi)發(fā)的利器。
1.1Java簡(jiǎn)介Java的特點(diǎn)1.2Java開(kāi)發(fā)環(huán)境的構(gòu)建1.2.1Java平臺(tái)1.2.2Java開(kāi)發(fā)包的安裝1.2.3環(huán)境變量的設(shè)置1.2.4Java開(kāi)發(fā)工具1.2.1Java平臺(tái)Java不僅僅是一種編程語(yǔ)言,它還是一個(gè)平臺(tái)。所謂平臺(tái)是指應(yīng)用程序運(yùn)行所必須的軟硬件環(huán)境,通常是操作系統(tǒng)和硬件的總稱。Java平臺(tái)是運(yùn)行在這些平臺(tái)之上的純粹的軟平臺(tái),由兩大部分組成:Java虛擬機(jī)和Java應(yīng)用程序接口(JavaAPI)。圖1.1.1顯示了Java平臺(tái),從圖中我們可以看出,Java應(yīng)用程序是和底層的操作系統(tǒng)(基于硬件的平臺(tái))相隔離的,它們之間是通過(guò)Java平臺(tái)來(lái)進(jìn)行通信的。1.2Java開(kāi)發(fā)環(huán)境的構(gòu)建Java平臺(tái)Java平臺(tái)-圖1.2Java開(kāi)發(fā)環(huán)境的構(gòu)建Java平臺(tái)Java應(yīng)用程序JavaAPIJava虛擬機(jī)操作系統(tǒng)基于硬件的平臺(tái)(Java)1.2.2Java開(kāi)發(fā)包的安裝Step1:從獲取免費(fèi)的Java開(kāi)發(fā)包安裝程序Step2:雙擊Java開(kāi)發(fā)包安裝程序,出現(xiàn)安裝界面1.2Java開(kāi)發(fā)環(huán)境的構(gòu)建
Java開(kāi)發(fā)包的安裝Java開(kāi)發(fā)包的安裝-1Step3:隨后,安裝程序會(huì)彈出許可證協(xié)議閱讀畫(huà)面1.2Java開(kāi)發(fā)環(huán)境的構(gòu)建
Java開(kāi)發(fā)包的安裝Java開(kāi)發(fā)包的安裝-2Step4:選擇接受協(xié)議條款,然后點(diǎn)擊“下一步”按鈕,出現(xiàn)安裝類型選擇畫(huà)面1.2Java開(kāi)發(fā)環(huán)境的構(gòu)建
Java開(kāi)發(fā)包的安裝Java開(kāi)發(fā)包的安裝-3Step5:點(diǎn)擊選中自定義,然后點(diǎn)擊“下一步”按鈕,出現(xiàn)下圖所示的自定義安裝內(nèi)容選擇畫(huà)面1.2Java開(kāi)發(fā)環(huán)境的構(gòu)建
Java開(kāi)發(fā)包的安裝Java開(kāi)發(fā)包的安裝-4Step6:點(diǎn)擊“下一步”按鈕進(jìn)入正式安裝。其他版本的開(kāi)發(fā)包安裝過(guò)程中除了顯示畫(huà)面略有不同,其他方面類似。1.2Java開(kāi)發(fā)環(huán)境的構(gòu)建
Java開(kāi)發(fā)包的安裝1.2.3環(huán)境變量設(shè)置JAVA_HOME環(huán)境變量,表示Java的安裝位置;path路徑環(huán)境變量,用來(lái)指定Java開(kāi)發(fā)包中的一些可執(zhí)行程序(如java.exe、javac.exe等)所在的位置;
classpath類路徑環(huán)境變量,指代*.class所在位置;1.2Java開(kāi)發(fā)環(huán)境的構(gòu)建
環(huán)境變量的設(shè)置JAVA_HOME設(shè)定1右擊“我的電腦”,在彈出菜單中選擇“屬性”,出現(xiàn)系統(tǒng)屬性對(duì)話框,點(diǎn)擊“高級(jí)”;1.2Java開(kāi)發(fā)環(huán)境的構(gòu)建
環(huán)境變量的設(shè)置JAVA_HOME設(shè)定2點(diǎn)擊“環(huán)境變量”,在“系統(tǒng)變量”中點(diǎn)擊“新建”,在“編輯系統(tǒng)變量中”輸入變量名,輸入java的安裝路徑。1.2Java開(kāi)發(fā)環(huán)境的構(gòu)建
環(huán)境變量的設(shè)置Path設(shè)定3點(diǎn)擊“環(huán)境變量”,在“系統(tǒng)變量”中點(diǎn)擊“新建”,在“編輯系統(tǒng)變量中”輸入變量名,輸入值。
1.2Java開(kāi)發(fā)環(huán)境的構(gòu)建
環(huán)境變量的設(shè)置classpath設(shè)定4新建“環(huán)境變量”classpath且其值為:
.;%JAVA_HOME%\lib;
將其放在最前面1.2Java開(kāi)發(fā)環(huán)境的構(gòu)建
環(huán)境變量的設(shè)置1.2.4Java開(kāi)發(fā)工具Java開(kāi)發(fā)包(JDK)+記事本編輯器Java開(kāi)發(fā)包(JDK)+EditPlusEclipse、MyEclipseJava開(kāi)發(fā)包(JDK)+JCreatorJBuilerVisualAge1.2
Java開(kāi)發(fā)環(huán)境的構(gòu)建
Java開(kāi)發(fā)工具1.3Java程序1.3.1Java應(yīng)用程序1.3.2Java小程序1.3.3常見(jiàn)問(wèn)題1.3.1Java應(yīng)用程序
代碼輸入完畢后,將其保存成一個(gè)文件,取名為HelloWorld.java。并存放到一個(gè)指定的目錄中去
(如F:\Chapter01\code)?!镜谝徽?教學(xué)案例1】
1.3Java程序
Java應(yīng)用程序Application1編寫(xiě)源代碼所有實(shí)例,請(qǐng)參見(jiàn)【教學(xué)案例】嚴(yán)格區(qū)分大小寫(xiě):由于Java編譯器和解釋器對(duì)于代碼中的字符是大小寫(xiě)敏感的,所以您在按照本書(shū)內(nèi)容輸入代碼、命令以及文件名時(shí),注意大小寫(xiě)是否正確。該文件名必須是HelloWorld(和公開(kāi)類的類名相同,并且大小寫(xiě)也要一樣,這是由Java編譯器和解釋器是大小寫(xiě)敏感而決定的),并且擴(kuò)展名一定是.java。編寫(xiě)源代碼注意事項(xiàng)1.3Java程序
Java應(yīng)用程序Application在命令提示行輸入以下命令并回車:
javacHelloWorld.java2編譯源程序1.3Java程序
Java應(yīng)用程序Application如果屏幕上沒(méi)有出現(xiàn)錯(cuò)誤提示,則表示已經(jīng)正常完成了編譯工作??梢园l(fā)現(xiàn)目錄下多了一個(gè)文件HelloWorld.class,即編譯好的中間字節(jié)代碼(bytecode)文件。1.3Java程序
Java應(yīng)用程序Application2編譯源程序在命令提示行輸入:
javaHelloWorld3運(yùn)行程序1.3Java程序
Java應(yīng)用程序ApplicationWindows系統(tǒng)對(duì)于DOS命令中字符的大小寫(xiě)是不敏感的。
例如:輸入DIR、dir或是Dir得到的結(jié)果是相同的。
Java編譯器和解釋器對(duì)于代碼中的字符是大小寫(xiě)敏感的。所以在輸入代碼時(shí)要特別注意字符的大小寫(xiě)。
例如:HelloWorld和helloWorld是不同的,同樣public和Public也是不同的。
4常見(jiàn)問(wèn)題1.3Java程序
Java應(yīng)用程序Application保存源代碼為文件時(shí),要注意文件的命名。文件名一定要和源代碼中公開(kāi)類的類名一致(包括大小寫(xiě)),并且文件擴(kuò)展名必須為.java。注意,如果將例子中的publicclassHelloWorld改為
classHelloWorld(即HelloWorld不再是公開(kāi)類),則可以將其保存為任何一個(gè)合法的、并以.java為擴(kuò)展名的文件,例如NotHelloWorld.java。
4常見(jiàn)問(wèn)題1.3Java程序
Java應(yīng)用程序Application如果在進(jìn)行編譯時(shí)報(bào)類似如下錯(cuò)誤(如果讀者使用的是英文版的操作系統(tǒng),錯(cuò)誤信息將是英文的):‘javac’不是內(nèi)部或外部命令,也不是可運(yùn)行的程序或批處理文件。則表示系統(tǒng)不能正確定位編譯器javac.exe,原因是未能正確設(shè)定PATH環(huán)境變量。請(qǐng)參考1.2.2小節(jié)關(guān)于環(huán)境變量的設(shè)置。4常見(jiàn)問(wèn)題1.3Java程序
Java應(yīng)用程序Application編譯時(shí),需要用文件的全名, 例如javacHelloWorld.java;解釋運(yùn)行時(shí)只需要用類名,而不需要帶上.class, 例如javaHelloWorld
如果輸入:javaHelloWorld.class
那么系統(tǒng)報(bào)如下錯(cuò)誤:
Exceptioninthread“main”java.lang.NoClassDefFoundError:HelloWorld/class
4常見(jiàn)問(wèn)題1.3Java程序
Java應(yīng)用程序Application5注釋Java代碼中具有三種類型的注釋:?jiǎn)涡凶⑨?/p>
//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瀏覽器中運(yùn)行。使用特定的HTML標(biāo)簽(tag)將Applet嵌入在HTML頁(yè)面中,并且Applet程序和頁(yè)面均存放在服務(wù)器上,當(dāng)遠(yuǎn)程用戶通過(guò)瀏覽器來(lái)訪問(wèn)頁(yè)面時(shí),頁(yè)面中所嵌入的Applet程序通過(guò)網(wǎng)絡(luò)被下載到瀏覽器中并加以運(yùn)行。
案例【第一章-案例2】1.3Java程序1編寫(xiě)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四個(gè)方法(小程序的生命周期)init()打開(kāi)嵌有Applet的HTML頁(yè)面時(shí),該方法被調(diào)用以進(jìn)行必要的初始化工作。僅執(zhí)行一次。start()該方法在init方法結(jié)束后被調(diào)用,用以啟動(dòng)Applet。開(kāi)啟一個(gè)頁(yè)面就執(zhí)行1次,可多次。stop()離開(kāi)嵌有Applet的HTML頁(yè)面時(shí),該方法自動(dòng)調(diào)用,以關(guān)閉Applet??啥啻巍estroy()
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 保健酒面試題目及答案
- 各年級(jí)必考題目及答案
- 養(yǎng)老院老人心理咨詢師福利待遇制度
- 養(yǎng)老院老人康復(fù)設(shè)施維修人員考核獎(jiǎng)懲制度
- 生產(chǎn)安全考試題目及答案
- 養(yǎng)老院康復(fù)設(shè)備管理制度
- 辦公室員工培訓(xùn)課程評(píng)價(jià)制度
- 鎮(zhèn)招商引資項(xiàng)目評(píng)審制度
- 銀行崗位分離的相關(guān)制度
- 部隊(duì)盤(pán)查登記制度
- 浙江省杭州市西湖區(qū)杭州學(xué)軍中學(xué)2025-2026學(xué)年物理高二上期末質(zhì)量跟蹤監(jiān)視試題含解析
- 創(chuàng)傷病人的評(píng)估和護(hù)理
- 房建工程施工工藝流程
- 設(shè)備委托開(kāi)發(fā)合同(標(biāo)準(zhǔn)版)
- 理解人際溝通中的情緒管理和表達(dá)技巧應(yīng)用
- 2025 年四年級(jí)語(yǔ)文閱讀理解(分析人物形象)突破卷
- 手術(shù)室三方核查規(guī)范
- 2025年黑龍江省大慶市中考數(shù)學(xué)試題【含答案、解析】
- 車輛工程系畢業(yè)論文
- 七年級(jí)語(yǔ)文文言文閱讀理解專項(xiàng)訓(xùn)練
- 銷售部客戶資源管理辦法
評(píng)論
0/150
提交評(píng)論