![第一章概述第一節(jié)Java的誕生和特點(diǎn)_第1頁](http://file4.renrendoc.com/view/58388e68053b6257829be7f3d540f6d5/58388e68053b6257829be7f3d540f6d51.gif)
![第一章概述第一節(jié)Java的誕生和特點(diǎn)_第2頁](http://file4.renrendoc.com/view/58388e68053b6257829be7f3d540f6d5/58388e68053b6257829be7f3d540f6d52.gif)
![第一章概述第一節(jié)Java的誕生和特點(diǎn)_第3頁](http://file4.renrendoc.com/view/58388e68053b6257829be7f3d540f6d5/58388e68053b6257829be7f3d540f6d53.gif)
![第一章概述第一節(jié)Java的誕生和特點(diǎn)_第4頁](http://file4.renrendoc.com/view/58388e68053b6257829be7f3d540f6d5/58388e68053b6257829be7f3d540f6d54.gif)
![第一章概述第一節(jié)Java的誕生和特點(diǎn)_第5頁](http://file4.renrendoc.com/view/58388e68053b6257829be7f3d540f6d5/58388e68053b6257829be7f3d540f6d55.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Java概述第一章第一節(jié) Java的誕生和特點(diǎn)第二節(jié) Java的開發(fā)和執(zhí)行環(huán)境第三節(jié) Java程序開發(fā)步驟Chapter 11Java的誕生和特點(diǎn)Java?第一節(jié)Java語言的產(chǎn)生Java語言的特點(diǎn)Chapter 12Java?Java是一種編程語言Java是一種開發(fā)環(huán)境Java是一種應(yīng)用環(huán)境Java是一種部署環(huán)境Chapter 13Java編程語言的主要目標(biāo)提供一種易于編程的語言消除其它語言在諸如指針運(yùn)算和方面影響健壯性的缺陷器管理利用面化程序象的概念使程序真正地成為可視為使代碼盡可能清晰合理、簡明流暢提供了法Chapter 14Java編程語言的主要目標(biāo)提供一種解釋環(huán)境提高開發(fā)速度消除編譯
2、裝載測試周期代碼可移植性使操作系統(tǒng)能為運(yùn)行環(huán)境做系統(tǒng)級調(diào)用為運(yùn)行不止一個(gè)活動(dòng)線程的程序提供了一種方式通過允許代碼模塊,從而當(dāng)程序運(yùn)行時(shí)也能動(dòng)態(tài)支持程序改變提供更好的安全性為那些保證安全性而裝載的代碼模塊提供了一種檢查方法Chapter 15Java語言的產(chǎn)生Sun Microsystems公司研發(fā)由最初是為編寫家電而開發(fā)的語言,雖然在該領(lǐng)域未取得成功,但由于它的諸多優(yōu)點(diǎn),迅速成為互聯(lián)網(wǎng)時(shí)代的熱門語言1996年初發(fā)布JDK1.0版,后又推出了JDK1.1、 JDK1.2、JDK1.3、JDK1.4、JDK5.0(即1.5)和JDK6.0版,目前的最新的正式版本為JDK6.0(正式名稱為Java
3、SE 6)JDK1.2至JDK5.0之間的版本又稱為Java 2。相關(guān)資料:Java的歷史與發(fā)展Chapter 16Java語言的特點(diǎn)易學(xué)好用具有獨(dú)立性(即可移植性)編程相對簡單是最純的面象的編程語言具有良好的安全機(jī)制支持多線程支持動(dòng)態(tài)獨(dú)立性和安全性是Java成為目前最廣泛的網(wǎng)* 其中,絡(luò)編程語言的最主要的原因Chapter 17第二節(jié) Java的開發(fā)和執(zhí)行環(huán)境Java程序的分類Java的開發(fā)工具Java的編譯和運(yùn)行Chapter 18Java程序的分類按實(shí)現(xiàn)環(huán)境分,Java程序可分為以下幾類:JavaJava行JavaApplication:獨(dú)立的Java應(yīng)用程序 Applet:小應(yīng)用程序,
4、通常在用戶瀏覽器中運(yùn)Servlet :運(yùn)行于Web服務(wù)器端的Java程序,可用來生成頁其它:JSP(Java Serv一種用于生成age)頁的技術(shù)。JavaBean的Java程序組件。可重用的、獨(dú)立于Chapter 19Java的開發(fā)工具 - JDKJDK (Java Developers Kit)是Sun公司提供的Java程序(如Java Application和 Applet)的標(biāo)準(zhǔn)開發(fā)工具可從Oracle公司的(p)免費(fèi)目前最新的版本是JDK7.0上/download/index.js不提供集成開發(fā)環(huán)境,需使用命令行來編譯和運(yùn)行相關(guān)資料:JDK的安裝和使用說明Chapter 110Jav
5、a的開發(fā)工具 JDKJDK以開發(fā)工具包的形式發(fā)布,分為三組:Java ME或J2ME(Java Platform Micro Edition)針對嵌入或手持設(shè)備的Java開發(fā)Java SE或J2SE(Java Platform Standard Edition)針對個(gè)人用戶或客戶端的Java開發(fā)Java EE或J2EE(Java Platform Ent針對企業(yè)或服務(wù)器端的Java開發(fā)rise Edition)注:Java EE直接支持Servlet和JSP的開發(fā)。若是Java SE的(如JSWDK、JWSDP或Tomcat軟用戶,還需其它件包)才能開發(fā)Servlet和JSP。Chapter
6、111JDK、JRE、JVMJDK (Java Development Kit): Java開發(fā)集JRE (Java Runtime Environment): Java運(yùn)行環(huán)境JVM (Java Virtual Machine): Java虛擬機(jī)Chapter 112JVMJVM是在物理機(jī)上用模擬出來的虛擬機(jī)字節(jié)碼(class)文件包含的就是JVM的指令代碼。從層次結(jié)構(gòu)上看,JVM層介于Java應(yīng)用程序?qū)雍陀布拥闹虚g,相當(dāng)于一層,將底層硬件的不一致java運(yùn)行環(huán)境。掉,向上層提供了相同的* Java的可移植性就是通過JVM實(shí)現(xiàn)的Chapter 113JVM的層次結(jié)構(gòu)Java應(yīng)用程序JVM硬
7、件Chapter 114Java的開發(fā)工具 其他商業(yè)化的Java集成開發(fā)工具,如:Java Studio EntJbuilder (Borland)rise (Sun)Jdeveloper (Oracle)Visual J+ ()WebSphere Studio Application Developer (IBM)這些商業(yè)化的集成開發(fā)工具使用方便,功能也更強(qiáng)。Eclipse由IBM, Borland等一百多家業(yè)界知名企業(yè)組成的eclipse組織(eclipse.)推出了免費(fèi)的Java集成開發(fā)工具Eclipse,這是一個(gè)優(yōu)秀的,可從eclipse的()。Chapter 115Java的編譯和運(yùn)
8、行Java源程序:Java源文件以 .java作為后綴,可用任何文本編輯器來編輯。源程序文件后綴必須為.java字節(jié)碼文件:字節(jié)碼文件的后綴為.class,包含的是JVM的指令代碼。與其它程序設(shè)計(jì)語言不同,Java是半編譯半解釋的語言,先要使用編譯器將源文件編譯為字節(jié)碼文件。JDK中的編譯器為javac.exe。運(yùn)行java程序:對一般的java Application來說,其class文件可直接 由java解釋器解釋執(zhí)行。JDK中的解釋器為java.exe。對Applet,其class文件由瀏覽器來運(yùn)行。Chapter 116Java的編譯和運(yùn)行(圖)Chapter 117第三節(jié) Java程
9、序的開發(fā)步驟Java Application的例子和開發(fā)步驟Java Applet的例子和開發(fā)步驟Chapter 118一個(gè)簡單的Java Application程序oWorldA.java文件名:1. /2. / Sample 3. /oWorldA Application4. classoWorldA 5.6.7.8. public sic void main(String args) System.out.prln(o World!);一個(gè)Java源程序是由若干個(gè)類(class)組成的。上述Java程序只有一個(gè)類,類名oWorldA。在該類中有一個(gè)稱為main的方法,用來實(shí)現(xiàn)向外界輸出信
10、息的為功能。Chapter 119Java程序名規(guī)則如果源文件中有多個(gè)類,那么只能有一個(gè)public類;如果java 文件包括一個(gè)public類,那么源文件必須與這個(gè)public類的名字完全相同,且后綴名為.java例如例中的類的定義是public classoWorldAoWorldA.java源文件名則必須是如果源文件中沒有public類,那么源文件的名字只要和某個(gè)類的名字相同,且后綴名為.javaChapter 120Java Application開發(fā)步驟編輯源程序1.可在記事本或其它諸如Editplus之類的文本編輯器中進(jìn)行編輯完后將源文件保存,文件名必須與程序中主要類的類名相同,后
11、綴為java編譯(以JDK為例)使用Java編譯器將源文件編譯為字節(jié)碼文件2.javacoWorldA.java(回車)生成的字節(jié)碼文件名字與源文件相同,后綴為.class,且與源文件在同一目錄下編譯錯(cuò)誤,需修改源文件后重新編譯。Chapter 121Java Application開發(fā)步驟運(yùn)行(以JDK為例)使用Java解釋器(java.exe)運(yùn)行這個(gè)應(yīng)用程序3.打開dos窗口,在命令行運(yùn)行:javaoWorldA (回車)o World!運(yùn)行后程序會(huì)在屏幕上顯示:注:Java是半編譯、半解釋的語言,先將源程序編譯為字節(jié)碼文件,再使用Java解釋器裝載、校驗(yàn)并運(yùn)行字節(jié)碼文件,運(yùn)行時(shí)程序名(
12、class文件名)不需要加后綴。Chapter 122一個(gè)簡單的Java Applet程序oWorldB.java文件名:importimportjava.applet.*;java.awt.*;public classoWorldB extends Applet public void pa(Graphics g) g.drawString(o World!,20,50);Applet較Java Application要復(fù)雜些,必須繼承特定類并實(shí)現(xiàn)一些特定的方法,其界面是圖形化的。將在后面作詳細(xì)介紹。Chapter 123Applet的開發(fā)步驟編輯和編譯過程與Java Application
13、相同運(yùn)行Applet程序Applet一般是在瀏覽器中運(yùn)行的在編譯成功生成字節(jié)碼文件后,需編制一個(gè)簡單的HTML文件(設(shè)為o.htm),通過標(biāo)記將Applet程序包含在內(nèi)。使用瀏覽器打開該HTML文件來查看Applet(雙擊文件圖標(biāo)),或使用JDK中的appletviewer程序來運(yùn)行Applet。C:JDK1.5 appletviewero.htmlChapter 124一個(gè)包含Applet的HTML文件o.htm文件名:Applet TestoWorldB.classwidth=300Applet對應(yīng)的字節(jié)碼文件由code參數(shù)給出,width和heightApplet顯示區(qū)域的寬度和高度,C
14、hapter 1參數(shù)分別為像素25常見錯(cuò)誤原因分析編譯時(shí)可能遇到的錯(cuò)誤- javac:d not foundPATH 變量未正確設(shè)置以包括javac 編譯器。javac 編譯器位于JDK 目錄下的bin 目錄。-oWorldA.java: 6: Method prl(java.lang.String) notfound in class java.io.PrStream.System.out.prl (o World!);方法名pr- In classln 出現(xiàn)打印錯(cuò)誤。oWorldA: maust be public or sicsic 或public 被放在了包含main該錯(cuò)誤的出現(xiàn)是因?yàn)榉椒ǖ男兄?。C
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 專利許可使用與轉(zhuǎn)讓協(xié)議合同
- 上海住宅租賃合同范本
- 人事代理人員勞動(dòng)合同書
- 個(gè)人壽險(xiǎn)代理合同書樣本
- 臨時(shí)兼職教師勞動(dòng)合同范文
- 臨時(shí)性勞動(dòng)合同模板
- 專線物流服務(wù)合作協(xié)議合同
- AI智能技術(shù)開發(fā)合作合同模板
- 人事助理試用期聘用合同模板
- 門面租賃協(xié)議書
- 電捕焦油器火災(zāi)爆炸事故分析
- 質(zhì)量問題分析及措施報(bào)告
- 汽修廠安全風(fēng)險(xiǎn)分級管控清單
- 現(xiàn)代通信原理與技術(shù)(第五版)PPT全套完整教學(xué)課件
- 病例展示(皮膚科)
- GB/T 39750-2021光伏發(fā)電系統(tǒng)直流電弧保護(hù)技術(shù)要求
- DB31T 685-2019 養(yǎng)老機(jī)構(gòu)設(shè)施與服務(wù)要求
- 燕子山風(fēng)電場項(xiàng)目安全預(yù)評價(jià)報(bào)告
- 高一英語課本必修1各單元重點(diǎn)短語
- 完整版金屬學(xué)與熱處理課件
- T∕CSTM 00640-2022 烤爐用耐高溫粉末涂料
評論
0/150
提交評論