




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、Java言語的開展歷程;言語的開展歷程;Java言語的特點;言語的特點;Java技術(shù)架構(gòu);技術(shù)架構(gòu);JDK、JRE和和JVM;Java程序開發(fā)工具;程序開發(fā)工具;環(huán)境變量的配置;環(huán)境變量的配置; Java程序根本構(gòu)造;程序根本構(gòu)造;Java程序的編寫風(fēng)格規(guī)范。程序的編寫風(fēng)格規(guī)范。1991年年Sun Mircosystem 公司成立了一個公司成立了一個Green工程開發(fā)小組,工程開發(fā)小組,Jame Gosling 為組長;為組長;設(shè)計設(shè)計Java 采用虛擬機代碼采用虛擬機代碼Virtual Machine Code,即,即.class文件,它經(jīng)過解釋器運轉(zhuǎn)文件,它經(jīng)過解釋器運轉(zhuǎn) ;1995年年5
2、月月Sun Mircosystem 公司對外正式公司對外正式發(fā)布發(fā)布Java1.0; Java2 用途:適用于各種運用開發(fā),尤其是用途:適用于各種運用開發(fā),尤其是網(wǎng)絡(luò)運用,網(wǎng)絡(luò)效力和嵌入式系統(tǒng)網(wǎng)絡(luò)運用,網(wǎng)絡(luò)效力和嵌入式系統(tǒng) 。Java言語是建立在言語是建立在C+言語之上言語之上 :Java版本開展歷程:版本開展歷程: Java1.1版之前,均稱為版之前,均稱為Java 1; Java1.2版及之后,稱為版及之后,稱為Java 2。 在文檔在文檔“相關(guān)圖解相關(guān)圖解.doc中圖中圖1闡明了闡明了Java版本版本開展歷程開展歷程 一種簡單的、面向?qū)ο蟮摹⒎植际降摹⒔庖环N簡單的、面向?qū)ο蟮?、分布式的?/p>
3、解釋執(zhí)行的、強壯的、平安的、構(gòu)造中立的、釋執(zhí)行的、強壯的、平安的、構(gòu)造中立的、可移植的、高效的、多線程的、動態(tài)的言可移植的、高效的、多線程的、動態(tài)的言語語 Java與與C/C+堅持了一定的兼容性,與堅持了一定的兼容性,與C+類似,但比類似,但比C+簡單簡單 ;Java取消了取消了C/C+中很少用的、難以了中很少用的、難以了解的、容易混淆的特性解的、容易混淆的特性 。 Bill Joy的觀念:的觀念:Java=C+- Java以類組織程序,并且硬性規(guī)定:一切以類組織程序,并且硬性規(guī)定:一切類的根結(jié)點都是類的根結(jié)點都是Object類,其他的類都是類,其他的類都是其子類其子類 ;Java采用面向?qū)ο?/p>
4、的思想組織程序,支持采用面向?qū)ο蟮乃枷虢M織程序,支持OO的三個根本特性,即:封裝性、多態(tài)性的三個根本特性,即:封裝性、多態(tài)性和承繼性和承繼性 。Java提供的接口支持提供的接口支持HTTP和和FTP等等TCP/IP協(xié)議類庫,協(xié)議類庫,Java運用程序可以采用運用程序可以采用URL地址直接訪問網(wǎng)絡(luò)上的對象。地址直接訪問網(wǎng)絡(luò)上的對象。 Java采用先編譯后解釋執(zhí)行,順序如下:采用先編譯后解釋執(zhí)行,順序如下:1、采用編輯器編程并保管;、采用編輯器編程并保管;2、編譯器對、編譯器對.java源文件編譯,生成一種稱源文件編譯,生成一種稱為為.class的字節(jié)碼文件;的字節(jié)碼文件;3、裝載器將、裝載器將.
5、class的字節(jié)碼文件裝入內(nèi)存;的字節(jié)碼文件裝入內(nèi)存;4、字節(jié)碼檢驗器對字節(jié)碼進展平安檢驗,假設(shè)、字節(jié)碼檢驗器對字節(jié)碼進展平安檢驗,假設(shè)其不違背其不違背Java的平安性,將繼續(xù)進展,否那么停的平安性,將繼續(xù)進展,否那么停頓;頓;5、解釋器對字節(jié)碼解釋執(zhí)行。、解釋器對字節(jié)碼解釋執(zhí)行。 參考文檔參考文檔“相關(guān)圖解相關(guān)圖解.doc中圖中圖2、3Java取消了指針;取消了指針;Java引入了異常引入了異常Exception處置機制處置機制 。言語構(gòu)造設(shè)計嚴謹,對象的方法和變量具言語構(gòu)造設(shè)計嚴謹,對象的方法和變量具有有public 、 protected 、private 等不同的等不同的維護機制維護機
6、制 ;取消了指針取消了指針 ;字節(jié)碼文件附帶有一些平安檢驗信息字節(jié)碼文件附帶有一些平安檢驗信息 ;閱讀器在運轉(zhuǎn)閱讀器在運轉(zhuǎn).class文件時,也要對其進展文件時,也要對其進展平安檢驗。平安檢驗。 字節(jié)碼的中介方式,與運轉(zhuǎn)平臺無關(guān)字節(jié)碼的中介方式,與運轉(zhuǎn)平臺無關(guān) ;與與C+相比,相比,Java言語定義嚴厲。言語定義嚴厲。 例如:例如:class myclass /思索思索a和和b的大小和初的大小和初值值 int a ; int b=1 ; / 其它數(shù)據(jù)成員和方法略其它數(shù)據(jù)成員和方法略 言語定義嚴厲,構(gòu)造中立;言語定義嚴厲,構(gòu)造中立;Java提供的類庫,不論是對哪一種操作系提供的類庫,不論是對哪一
7、種操作系統(tǒng)都一樣統(tǒng)都一樣 ;每種根本類型的變量所占的空間大小,在每種根本類型的變量所占的空間大小,在Java中是確定不變的中是確定不變的 。 編譯器先將程序編譯為與機器指令非常接編譯器先將程序編譯為與機器指令非常接近的字節(jié)碼,從而提高了執(zhí)行效率,但是,近的字節(jié)碼,從而提高了執(zhí)行效率,但是,與采用編譯方式的與采用編譯方式的C/C+相比相比 ,還是具有,還是具有一定差距。一定差距。進程在執(zhí)行中有本人獨立的內(nèi)存空間和資進程在執(zhí)行中有本人獨立的內(nèi)存空間和資源,各進程的內(nèi)存數(shù)據(jù)和形狀彼此孤立,源,各進程的內(nèi)存數(shù)據(jù)和形狀彼此孤立,交換數(shù)據(jù)經(jīng)過特定的通訊機制完成交換數(shù)據(jù)經(jīng)過特定的通訊機制完成 ;線程在執(zhí)行中
8、共享內(nèi)存空間和資源,之間線程在執(zhí)行中共享內(nèi)存空間和資源,之間可直接進展數(shù)據(jù)交換可直接進展數(shù)據(jù)交換 ;Java真正支持多線程,真正支持多線程,C/C+等言語都不等言語都不支持多線程支持多線程 。 Java程序的根本構(gòu)成單元是類,程序的根本構(gòu)成單元是類,Java程序程序必需寫在類中。并且類是在運轉(zhuǎn)時動態(tài)加必需寫在類中。并且類是在運轉(zhuǎn)時動態(tài)加載的,不影響程序的運轉(zhuǎn)。載的,不影響程序的運轉(zhuǎn)。 J2SEJava 2 Platform Standard Edition Java 2平臺的規(guī)范版,是桌面開發(fā)和低端商務(wù)運用的處理方案。提供CORBA規(guī)范的ORB技術(shù),結(jié)合Java的RMI支持分布式互操作環(huán)境。
9、它主要包括三部分內(nèi)容:Java開發(fā)工具包JDK、Java運轉(zhuǎn)時環(huán)境JRE和Java開發(fā)根底類庫JFC。J2EEJava 2 Platform Enterprise Edition Java 2平臺的企業(yè)版,是以企業(yè)為環(huán)境而開發(fā)運用程序的處理方案。是開發(fā)商創(chuàng)建電子商務(wù)運用的現(xiàn)實規(guī)范。 其技術(shù)根底依然是J2SE,在J2SE的根底上主要添加了企業(yè)計算組件模型:EJB,面向Web編程的JSP、Servlet等。J2MEJava 2 Platform Micro Edition Java 2平臺的微型版,嵌入式或挪動家電、數(shù)碼產(chǎn)品等消費品內(nèi)置軟件的運用途理方案。提供了HTTP高級Internet協(xié)議,使
10、挪動能以Client/Server方式直接訪問Internet。實踐上J2ME就是J2SE的裁剪版本。JDK ( Java Development Kit ) 也就是所謂的Java開發(fā)包,主要指用于Java程序開發(fā)的一些工具,如java.exe、javac.exe、javadoc.exe等,位于J2SE安裝目錄的bin子目錄下。 實踐上它是J2SE的一個組成部分,但平常所講的JDK就是J2SE,因此J2SE又稱J2SDK。安裝J2SDK ,須從Sun站點上下載安裝包。java.sunJREJava Runtime Environment也就是所謂的Java運轉(zhuǎn)時環(huán)境,處于Java運用程序與操作
11、系統(tǒng)之間,為Java程序提供運轉(zhuǎn)環(huán)境。它也是J2SE的組成部分,位于J2SE安裝目錄的jre子目錄下,主要包括兩部分:JVM和Java類庫如JFC。假設(shè)不安裝JDK,可以直接從sun網(wǎng)站下載JRE的安裝包。JVMJava Virtual Machine即Java虛擬機,擔(dān)任解釋將Java程序編譯生成的字節(jié)碼文件.class,即將字節(jié)碼文件轉(zhuǎn)換成與特定機器相關(guān)的機器碼,以便操作系統(tǒng)可以執(zhí)行該運用程序。經(jīng)過JVM,實現(xiàn)了Java程序的跨平臺性。JVM的運轉(zhuǎn)過程請參考“相關(guān)圖解.doc。J2SDK : java.sun免費下載免費下載 ; 目前目前Java的的1.4.2版本曾經(jīng)和版本曾經(jīng)和NetBe
12、ans 3.6捆綁,經(jīng)過捆綁,經(jīng)過NetBeans這個集成環(huán)境可這個集成環(huán)境可以方面地進展程序的編輯、編譯、生成和以方面地進展程序的編輯、編譯、生成和運轉(zhuǎn)。運轉(zhuǎn)。另外目前比較常用的開發(fā)工具是另外目前比較常用的開發(fā)工具是JCreator,它需求系統(tǒng)先安裝它需求系統(tǒng)先安裝JDK。引薦。引薦JBuilder 如今最新的版本是如今最新的版本是2005,功能比較強大,但啟動,功能比較強大,但啟動慢,耗內(nèi)存是其不利之處。慢,耗內(nèi)存是其不利之處。Visual J+ 6.0 / 7.0 VJ+還吸收了還吸收了VB集成開發(fā)環(huán)境集成開發(fā)環(huán)境IDE的特征,是的特征,是一個強有力的一個強有力的Java程序開發(fā)工具。程
13、序開發(fā)工具。Eclipse 是一個開源開發(fā)工具,是一個開源開發(fā)工具,IBM資助。目前資助。目前IBM的主的主打產(chǎn)品打產(chǎn)品Websphere Application Studio Developer就是基于就是基于Eclipse開發(fā)的。開發(fā)的。其它:其它:Visual Age、Caf等。等。Java程序分兩大類,即:程序分兩大類,即:Application:基于控制臺的運用程序;:基于控制臺的運用程序;Applet:基于閱讀器運轉(zhuǎn)的小運用程序。:基于閱讀器運轉(zhuǎn)的小運用程序。 小運用程序與運用程序的區(qū)別是:小運用程序與運用程序的區(qū)別是: 小運用程序必需依賴一個小運用程序必需依賴一個HTML文件和支
14、文件和支持持Java的網(wǎng)絡(luò)閱讀器才干運轉(zhuǎn)。的網(wǎng)絡(luò)閱讀器才干運轉(zhuǎn)。運用程序舉例運用程序舉例 ( 程序程序1-1 ):public class hello public static void main (String args ) System.out.println (Hello Java !); 小程序舉例小程序舉例 ( 程序程序1-2 ):import java.awt.Graphics; import java.applet.Applet; public class sayhello extends Applet public void paint (Graphics g ) g.dra
15、wString (Hello Java !,35,30); 小程序?qū)?yīng)的小程序?qū)?yīng)的HTML文件:文件: 系統(tǒng)環(huán)境變量系統(tǒng)環(huán)境變量 也就是操作系統(tǒng)定義的變量,系統(tǒng)的一切也就是操作系統(tǒng)定義的變量,系統(tǒng)的一切用戶下的一切程序均可運用。用戶下的一切程序均可運用。用戶環(huán)境變量用戶環(huán)境變量 為某些用戶定義的變量,只能該用戶下的為某些用戶定義的變量,只能該用戶下的程序可以運用。程序可以運用。path環(huán)境變量環(huán)境變量 其作用是設(shè)置供操作系統(tǒng)去尋覓和執(zhí)其作用是設(shè)置供操作系統(tǒng)去尋覓和執(zhí)行運用程序的途徑,也就是說,假設(shè)操作行運用程序的途徑,也就是說,假設(shè)操作系統(tǒng)在當(dāng)前目錄下沒有找到我們想要執(zhí)行系統(tǒng)在當(dāng)前目錄下沒有
16、找到我們想要執(zhí)行的程序和命令時,操作系統(tǒng)就會按照的程序和命令時,操作系統(tǒng)就會按照path環(huán)境變量指定的目錄依次去查找,以最先環(huán)境變量指定的目錄依次去查找,以最先找到的為準。找到的為準。 path環(huán)境變量可以存放多個途徑,途環(huán)境變量可以存放多個途徑,途徑和途徑之間用徑和途徑之間用“;Windows或或“:Linux隔開。隔開。include環(huán)境變量環(huán)境變量 其作用是設(shè)置供編譯程序去尋覓頭其作用是設(shè)置供編譯程序去尋覓頭文件,也就是說,假設(shè)編譯器編譯程序時文件,也就是說,假設(shè)編譯器編譯程序時在當(dāng)前目錄下沒有找到我們想要包含的頭在當(dāng)前目錄下沒有找到我們想要包含的頭文件,編譯器就會在文件,編譯器就會在i
17、nclude環(huán)境變量指定環(huán)境變量指定的目錄中一一查找,以最先找到為準。的目錄中一一查找,以最先找到為準。classpath環(huán)境變量環(huán)境變量 Java程序的執(zhí)行都是調(diào)用類的過程,程序的執(zhí)行都是調(diào)用類的過程,那就自然存在尋覓類的過程。那就自然存在尋覓類的過程。classpath變變量就是用來向量就是用來向Java虛擬機提供尋覓類的途虛擬機提供尋覓類的途徑。徑。lib環(huán)境變量環(huán)境變量 其作用是設(shè)置供鏈接器去尋覓庫文件其作用是設(shè)置供鏈接器去尋覓庫文件或動態(tài)鏈接庫,也就是說,假設(shè)鏈接器鏈或動態(tài)鏈接庫,也就是說,假設(shè)鏈接器鏈接生成可執(zhí)行程序時在當(dāng)前目錄下沒有找接生成可執(zhí)行程序時在當(dāng)前目錄下沒有找到我們需求的庫包或動態(tài)鏈接庫,鏈接器到我們需求的庫包或動態(tài)鏈接庫,鏈接器就會在就會在lib環(huán)境變量指定的目錄中一一查找,環(huán)境變量指定的目錄中一一查找,以最先找到為準。以最先找到為準。提高程序可讀性的措施:提高程序可讀性的措施:運用有意義的變量名,變量命名運用有意義的變量名,變量命名做到做到“望名知義;望名知義;運用合理的縮進和對齊,程序顯運用合理的縮進和對齊,程序顯得層次清楚;得層次清楚;運用空行分隔不相關(guān)的語句;運用空行分隔不相關(guān)的語句;添加注釋語句,
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 淘寶拍賣委托協(xié)議書
- 治理早婚早育協(xié)議書
- 直播行業(yè)合伙協(xié)議書
- 委托律師付款協(xié)議書
- 學(xué)位租憑協(xié)議書范本
- 物流賠償協(xié)議書范本
- 貨物欠款清賬協(xié)議書
- 水庫出租轉(zhuǎn)讓協(xié)議書
- 空調(diào)線路改造協(xié)議書
- 銷售人員保密協(xié)議書
- 密西西比泡沫金融學(xué)
- 大連地域文化特色分析報告
- 2024年山西文旅集團招聘筆試參考題庫含答案解析
- 全國流感監(jiān)測技術(shù)指南
- 溶血尿毒綜合征-2
- 第八章仿生原理與創(chuàng)新設(shè)計
- 城鎮(zhèn)土地使用稅減免稅申請審批表
- 安徽省身份證號碼前6位
- 護理安全警示教育ppt
- 當(dāng)代廣播電視概論(復(fù)習(xí)版)課件
- 水利系統(tǒng)職稱考試水利專業(yè)技術(shù)人員職稱考試真題模擬匯編(共1067題)
評論
0/150
提交評論