版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Java言語(yǔ)的開(kāi)展歷程;言語(yǔ)的開(kāi)展歷程;Java言語(yǔ)的特點(diǎn);言語(yǔ)的特點(diǎn);Java技術(shù)架構(gòu);技術(shù)架構(gòu);JDK、JRE和和JVM;Java程序開(kāi)發(fā)工具;程序開(kāi)發(fā)工具;環(huán)境變量的配置;環(huán)境變量的配置; Java程序根本構(gòu)造;程序根本構(gòu)造;Java程序的編寫(xiě)風(fēng)格規(guī)范。程序的編寫(xiě)風(fēng)格規(guī)范。1991年年Sun Mircosystem 公司成立了一個(gè)公司成立了一個(gè)Green工程開(kāi)發(fā)小組,工程開(kāi)發(fā)小組,Jame Gosling 為組長(zhǎng);為組長(zhǎng);設(shè)計(jì)設(shè)計(jì)Java 采用虛擬機(jī)代碼采用虛擬機(jī)代碼Virtual Machine Code,即,即.class文件,它經(jīng)過(guò)解釋器運(yùn)轉(zhuǎn)文件,它經(jīng)過(guò)解釋器運(yùn)轉(zhuǎn) ;1995年年5
2、月月Sun Mircosystem 公司對(duì)外正式公司對(duì)外正式發(fā)布發(fā)布Java1.0; Java2 用途:適用于各種運(yùn)用開(kāi)發(fā),尤其是用途:適用于各種運(yùn)用開(kāi)發(fā),尤其是網(wǎng)絡(luò)運(yùn)用,網(wǎng)絡(luò)效力和嵌入式系統(tǒng)網(wǎng)絡(luò)運(yùn)用,網(wǎng)絡(luò)效力和嵌入式系統(tǒng) 。Java言語(yǔ)是建立在言語(yǔ)是建立在C+言語(yǔ)之上言語(yǔ)之上 :Java版本開(kāi)展歷程:版本開(kāi)展歷程: Java1.1版之前,均稱為版之前,均稱為Java 1; Java1.2版及之后,稱為版及之后,稱為Java 2。 在文檔在文檔“相關(guān)圖解相關(guān)圖解.doc中圖中圖1闡明了闡明了Java版本版本開(kāi)展歷程開(kāi)展歷程 一種簡(jiǎn)單的、面向?qū)ο蟮摹⒎植际降?、解一種簡(jiǎn)單的、面向?qū)ο蟮摹⒎植际降摹?/p>
3、解釋執(zhí)行的、強(qiáng)壯的、平安的、構(gòu)造中立的、釋執(zhí)行的、強(qiáng)壯的、平安的、構(gòu)造中立的、可移植的、高效的、多線程的、動(dòng)態(tài)的言可移植的、高效的、多線程的、動(dòng)態(tài)的言語(yǔ)語(yǔ) Java與與C/C+堅(jiān)持了一定的兼容性,與堅(jiān)持了一定的兼容性,與C+類似,但比類似,但比C+簡(jiǎn)單簡(jiǎn)單 ;Java取消了取消了C/C+中很少用的、難以了中很少用的、難以了解的、容易混淆的特性解的、容易混淆的特性 。 Bill Joy的觀念:的觀念:Java=C+- Java以類組織程序,并且硬性規(guī)定:一切以類組織程序,并且硬性規(guī)定:一切類的根結(jié)點(diǎn)都是類的根結(jié)點(diǎn)都是Object類,其他的類都是類,其他的類都是其子類其子類 ;Java采用面向?qū)ο?/p>
4、的思想組織程序,支持采用面向?qū)ο蟮乃枷虢M織程序,支持OO的三個(gè)根本特性,即:封裝性、多態(tài)性的三個(gè)根本特性,即:封裝性、多態(tài)性和承繼性和承繼性 。Java提供的接口支持提供的接口支持HTTP和和FTP等等TCP/IP協(xié)議類庫(kù),協(xié)議類庫(kù),Java運(yùn)用程序可以采用運(yùn)用程序可以采用URL地址直接訪問(wèn)網(wǎng)絡(luò)上的對(duì)象。地址直接訪問(wèn)網(wǎng)絡(luò)上的對(duì)象。 Java采用先編譯后解釋執(zhí)行,順序如下:采用先編譯后解釋執(zhí)行,順序如下:1、采用編輯器編程并保管;、采用編輯器編程并保管;2、編譯器對(duì)、編譯器對(duì).java源文件編譯,生成一種稱源文件編譯,生成一種稱為為.class的字節(jié)碼文件;的字節(jié)碼文件;3、裝載器將、裝載器將.
5、class的字節(jié)碼文件裝入內(nèi)存;的字節(jié)碼文件裝入內(nèi)存;4、字節(jié)碼檢驗(yàn)器對(duì)字節(jié)碼進(jìn)展平安檢驗(yàn),假設(shè)、字節(jié)碼檢驗(yàn)器對(duì)字節(jié)碼進(jìn)展平安檢驗(yàn),假設(shè)其不違背其不違背Java的平安性,將繼續(xù)進(jìn)展,否那么停的平安性,將繼續(xù)進(jìn)展,否那么停頓;頓;5、解釋器對(duì)字節(jié)碼解釋執(zhí)行。、解釋器對(duì)字節(jié)碼解釋執(zhí)行。 參考文檔參考文檔“相關(guān)圖解相關(guān)圖解.doc中圖中圖2、3Java取消了指針;取消了指針;Java引入了異常引入了異常Exception處置機(jī)制處置機(jī)制 。言語(yǔ)構(gòu)造設(shè)計(jì)嚴(yán)謹(jǐn),對(duì)象的方法和變量具言語(yǔ)構(gòu)造設(shè)計(jì)嚴(yán)謹(jǐn),對(duì)象的方法和變量具有有public 、 protected 、private 等不同的等不同的維護(hù)機(jī)制維護(hù)機(jī)
6、制 ;取消了指針取消了指針 ;字節(jié)碼文件附帶有一些平安檢驗(yàn)信息字節(jié)碼文件附帶有一些平安檢驗(yàn)信息 ;閱讀器在運(yùn)轉(zhuǎn)閱讀器在運(yùn)轉(zhuǎn).class文件時(shí),也要對(duì)其進(jìn)展文件時(shí),也要對(duì)其進(jìn)展平安檢驗(yàn)。平安檢驗(yàn)。 字節(jié)碼的中介方式,與運(yùn)轉(zhuǎn)平臺(tái)無(wú)關(guān)字節(jié)碼的中介方式,與運(yùn)轉(zhuǎn)平臺(tái)無(wú)關(guān) ;與與C+相比,相比,Java言語(yǔ)定義嚴(yán)厲。言語(yǔ)定義嚴(yán)厲。 例如:例如:class myclass /思索思索a和和b的大小和初的大小和初值值 int a ; int b=1 ; / 其它數(shù)據(jù)成員和方法略其它數(shù)據(jù)成員和方法略 言語(yǔ)定義嚴(yán)厲,構(gòu)造中立;言語(yǔ)定義嚴(yán)厲,構(gòu)造中立;Java提供的類庫(kù),不論是對(duì)哪一種操作系提供的類庫(kù),不論是對(duì)哪一
7、種操作系統(tǒng)都一樣統(tǒng)都一樣 ;每種根本類型的變量所占的空間大小,在每種根本類型的變量所占的空間大小,在Java中是確定不變的中是確定不變的 。 編譯器先將程序編譯為與機(jī)器指令非常接編譯器先將程序編譯為與機(jī)器指令非常接近的字節(jié)碼,從而提高了執(zhí)行效率,但是,近的字節(jié)碼,從而提高了執(zhí)行效率,但是,與采用編譯方式的與采用編譯方式的C/C+相比相比 ,還是具有,還是具有一定差距。一定差距。進(jìn)程在執(zhí)行中有本人獨(dú)立的內(nèi)存空間和資進(jìn)程在執(zhí)行中有本人獨(dú)立的內(nèi)存空間和資源,各進(jìn)程的內(nèi)存數(shù)據(jù)和形狀彼此孤立,源,各進(jìn)程的內(nèi)存數(shù)據(jù)和形狀彼此孤立,交換數(shù)據(jù)經(jīng)過(guò)特定的通訊機(jī)制完成交換數(shù)據(jù)經(jīng)過(guò)特定的通訊機(jī)制完成 ;線程在執(zhí)行中
8、共享內(nèi)存空間和資源,之間線程在執(zhí)行中共享內(nèi)存空間和資源,之間可直接進(jìn)展數(shù)據(jù)交換可直接進(jìn)展數(shù)據(jù)交換 ;Java真正支持多線程,真正支持多線程,C/C+等言語(yǔ)都不等言語(yǔ)都不支持多線程支持多線程 。 Java程序的根本構(gòu)成單元是類,程序的根本構(gòu)成單元是類,Java程序程序必需寫(xiě)在類中。并且類是在運(yùn)轉(zhuǎn)時(shí)動(dòng)態(tài)加必需寫(xiě)在類中。并且類是在運(yùn)轉(zhuǎn)時(shí)動(dòng)態(tài)加載的,不影響程序的運(yùn)轉(zhuǎn)。載的,不影響程序的運(yùn)轉(zhuǎn)。 J2SEJava 2 Platform Standard Edition Java 2平臺(tái)的規(guī)范版,是桌面開(kāi)發(fā)和低端商務(wù)運(yùn)用的處理方案。提供CORBA規(guī)范的ORB技術(shù),結(jié)合Java的RMI支持分布式互操作環(huán)境。
9、它主要包括三部分內(nèi)容:Java開(kāi)發(fā)工具包JDK、Java運(yùn)轉(zhuǎn)時(shí)環(huán)境JRE和Java開(kāi)發(fā)根底類庫(kù)JFC。J2EEJava 2 Platform Enterprise Edition Java 2平臺(tái)的企業(yè)版,是以企業(yè)為環(huán)境而開(kāi)發(fā)運(yùn)用程序的處理方案。是開(kāi)發(fā)商創(chuàng)建電子商務(wù)運(yùn)用的現(xiàn)實(shí)規(guī)范。 其技術(shù)根底依然是J2SE,在J2SE的根底上主要添加了企業(yè)計(jì)算組件模型:EJB,面向Web編程的JSP、Servlet等。J2MEJava 2 Platform Micro Edition Java 2平臺(tái)的微型版,嵌入式或挪動(dòng)家電、數(shù)碼產(chǎn)品等消費(fèi)品內(nèi)置軟件的運(yùn)用途理方案。提供了HTTP高級(jí)Internet協(xié)議,使
10、挪動(dòng)能以Client/Server方式直接訪問(wèn)Internet。實(shí)踐上J2ME就是J2SE的裁剪版本。JDK ( Java Development Kit ) 也就是所謂的Java開(kāi)發(fā)包,主要指用于Java程序開(kāi)發(fā)的一些工具,如java.exe、javac.exe、javadoc.exe等,位于J2SE安裝目錄的bin子目錄下。 實(shí)踐上它是J2SE的一個(gè)組成部分,但平常所講的JDK就是J2SE,因此J2SE又稱J2SDK。安裝J2SDK ,須從Sun站點(diǎn)上下載安裝包。java.sunJREJava Runtime Environment也就是所謂的Java運(yùn)轉(zhuǎn)時(shí)環(huán)境,處于Java運(yùn)用程序與操作
11、系統(tǒng)之間,為Java程序提供運(yùn)轉(zhuǎn)環(huán)境。它也是J2SE的組成部分,位于J2SE安裝目錄的jre子目錄下,主要包括兩部分:JVM和Java類庫(kù)如JFC。假設(shè)不安裝JDK,可以直接從sun網(wǎng)站下載JRE的安裝包。JVMJava Virtual Machine即Java虛擬機(jī),擔(dān)任解釋將Java程序編譯生成的字節(jié)碼文件.class,即將字節(jié)碼文件轉(zhuǎn)換成與特定機(jī)器相關(guān)的機(jī)器碼,以便操作系統(tǒng)可以執(zhí)行該運(yùn)用程序。經(jīng)過(guò)JVM,實(shí)現(xiàn)了Java程序的跨平臺(tái)性。JVM的運(yùn)轉(zhuǎn)過(guò)程請(qǐng)參考“相關(guān)圖解.doc。J2SDK : java.sun免費(fèi)下載免費(fèi)下載 ; 目前目前Java的的1.4.2版本曾經(jīng)和版本曾經(jīng)和NetBe
12、ans 3.6捆綁,經(jīng)過(guò)捆綁,經(jīng)過(guò)NetBeans這個(gè)集成環(huán)境可這個(gè)集成環(huán)境可以方面地進(jìn)展程序的編輯、編譯、生成和以方面地進(jìn)展程序的編輯、編譯、生成和運(yùn)轉(zhuǎn)。運(yùn)轉(zhuǎn)。另外目前比較常用的開(kāi)發(fā)工具是另外目前比較常用的開(kāi)發(fā)工具是JCreator,它需求系統(tǒng)先安裝它需求系統(tǒng)先安裝JDK。引薦。引薦JBuilder 如今最新的版本是如今最新的版本是2005,功能比較強(qiáng)大,但啟動(dòng),功能比較強(qiáng)大,但啟動(dòng)慢,耗內(nèi)存是其不利之處。慢,耗內(nèi)存是其不利之處。Visual J+ 6.0 / 7.0 VJ+還吸收了還吸收了VB集成開(kāi)發(fā)環(huán)境集成開(kāi)發(fā)環(huán)境IDE的特征,是的特征,是一個(gè)強(qiáng)有力的一個(gè)強(qiáng)有力的Java程序開(kāi)發(fā)工具。程
13、序開(kāi)發(fā)工具。Eclipse 是一個(gè)開(kāi)源開(kāi)發(fā)工具,是一個(gè)開(kāi)源開(kāi)發(fā)工具,IBM資助。目前資助。目前IBM的主的主打產(chǎn)品打產(chǎn)品Websphere Application Studio Developer就是基于就是基于Eclipse開(kāi)發(fā)的。開(kāi)發(fā)的。其它:其它:Visual Age、Caf等。等。Java程序分兩大類,即:程序分兩大類,即:Application:基于控制臺(tái)的運(yùn)用程序;:基于控制臺(tái)的運(yùn)用程序;Applet:基于閱讀器運(yùn)轉(zhuǎn)的小運(yùn)用程序。:基于閱讀器運(yùn)轉(zhuǎn)的小運(yùn)用程序。 小運(yùn)用程序與運(yùn)用程序的區(qū)別是:小運(yùn)用程序與運(yùn)用程序的區(qū)別是: 小運(yùn)用程序必需依賴一個(gè)小運(yùn)用程序必需依賴一個(gè)HTML文件和支
14、文件和支持持Java的網(wǎng)絡(luò)閱讀器才干運(yùn)轉(zhuǎn)。的網(wǎng)絡(luò)閱讀器才干運(yùn)轉(zhuǎn)。運(yùn)用程序舉例運(yù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)的一切用戶下的一切程序均可運(yùn)用。用戶下的一切程序均可運(yùn)用。用戶環(huán)境變量用戶環(huán)境變量 為某些用戶定義的變量,只能該用戶下的為某些用戶定義的變量,只能該用戶下的程序可以運(yùn)用。程序可以運(yùn)用。path環(huán)境變量環(huán)境變量 其作用是設(shè)置供操作系統(tǒng)去尋覓和執(zhí)其作用是設(shè)置供操作系統(tǒng)去尋覓和執(zhí)行運(yùn)用程序的途徑,也就是說(shuō),假設(shè)操作行運(yùn)用程序的途徑,也就是說(shuō),假設(shè)操作系統(tǒng)在當(dāng)前目錄下沒(méi)有找到我們想要執(zhí)行系統(tǒng)在當(dāng)前目錄下沒(méi)有
16、找到我們想要執(zhí)行的程序和命令時(shí),操作系統(tǒng)就會(huì)按照的程序和命令時(shí),操作系統(tǒng)就會(huì)按照path環(huán)境變量指定的目錄依次去查找,以最先環(huán)境變量指定的目錄依次去查找,以最先找到的為準(zhǔn)。找到的為準(zhǔn)。 path環(huán)境變量可以存放多個(gè)途徑,途環(huán)境變量可以存放多個(gè)途徑,途徑和途徑之間用徑和途徑之間用“;Windows或或“:Linux隔開(kāi)。隔開(kāi)。include環(huán)境變量環(huán)境變量 其作用是設(shè)置供編譯程序去尋覓頭其作用是設(shè)置供編譯程序去尋覓頭文件,也就是說(shuō),假設(shè)編譯器編譯程序時(shí)文件,也就是說(shuō),假設(shè)編譯器編譯程序時(shí)在當(dāng)前目錄下沒(méi)有找到我們想要包含的頭在當(dāng)前目錄下沒(méi)有找到我們想要包含的頭文件,編譯器就會(huì)在文件,編譯器就會(huì)在i
17、nclude環(huán)境變量指定環(huán)境變量指定的目錄中一一查找,以最先找到為準(zhǔn)。的目錄中一一查找,以最先找到為準(zhǔn)。classpath環(huán)境變量環(huán)境變量 Java程序的執(zhí)行都是調(diào)用類的過(guò)程,程序的執(zhí)行都是調(diào)用類的過(guò)程,那就自然存在尋覓類的過(guò)程。那就自然存在尋覓類的過(guò)程。classpath變變量就是用來(lái)向量就是用來(lái)向Java虛擬機(jī)提供尋覓類的途虛擬機(jī)提供尋覓類的途徑。徑。lib環(huán)境變量環(huán)境變量 其作用是設(shè)置供鏈接器去尋覓庫(kù)文件其作用是設(shè)置供鏈接器去尋覓庫(kù)文件或動(dòng)態(tài)鏈接庫(kù),也就是說(shuō),假設(shè)鏈接器鏈或動(dòng)態(tài)鏈接庫(kù),也就是說(shuō),假設(shè)鏈接器鏈接生成可執(zhí)行程序時(shí)在當(dāng)前目錄下沒(méi)有找接生成可執(zhí)行程序時(shí)在當(dāng)前目錄下沒(méi)有找到我們需求的庫(kù)包或動(dòng)態(tài)鏈接庫(kù),鏈接器到我們需求的庫(kù)包或動(dòng)態(tài)鏈接庫(kù),鏈接器就會(huì)在就會(huì)在lib環(huán)境變量指定的目錄中一一查找,環(huán)境變量指定的目錄中一一查找,以最先找到為準(zhǔn)。以最先找到為準(zhǔn)。提高程序可讀性的措施:提高程序可讀性的措施:運(yùn)用有意義的變量名,變量命名運(yùn)用有意義的變量名,變量命名做到做到“望名知義;望名知義;運(yùn)用合理的縮進(jìn)和對(duì)齊,程序顯運(yùn)用合理的縮進(jìn)和對(duì)齊,程序顯得層次清楚;得層次清楚;運(yùn)用空行分隔不相關(guān)的語(yǔ)句;運(yùn)用空行分隔不相關(guān)的語(yǔ)句;添加注釋語(yǔ)句,
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度船舶檢驗(yàn)船員勞務(wù)合同范本(全新修訂)4篇
- 2025年度高新技術(shù)產(chǎn)業(yè)租賃合同范本4篇
- 金融行業(yè)中的客戶關(guān)系管理與風(fēng)險(xiǎn)控制
- 現(xiàn)代教育背景下教師能力提升途徑
- 教育APP在小學(xué)德育中的實(shí)踐與思考
- 二零二五版木托盤租賃與倉(cāng)儲(chǔ)管理服務(wù)合同3篇
- 2025年度木材加工廠與家具制造商木方板材供應(yīng)合同模板4篇
- 二零二五年度水電工程綠色施工承包合同4篇
- 2025年個(gè)人獨(dú)資企業(yè)經(jīng)營(yíng)管理權(quán)轉(zhuǎn)讓合同
- 二零二五年度報(bào)刊亭承攬加工安裝與智慧交通管理合同3篇
- JBT 14588-2023 激光加工鏡頭 (正式版)
- 2024年四川省成都市樹(shù)德實(shí)驗(yàn)中學(xué)物理八年級(jí)下冊(cè)期末質(zhì)量檢測(cè)試題含解析
- 九型人格與領(lǐng)導(dǎo)力講義
- 廉潔應(yīng)征承諾書(shū)
- 2023年四川省成都市中考物理試卷真題(含答案)
- 泵車述職報(bào)告
- 2024年山西文旅集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 恢復(fù)中華人民共和國(guó)國(guó)籍申請(qǐng)表
- 管理期貨的趨勢(shì)跟蹤策略 尋找危機(jī)阿爾法
- 瀝青化學(xué)分析試驗(yàn)作業(yè)指導(dǎo)書(shū)
- 腦出血的護(hù)理課件腦出血護(hù)理查房PPT
評(píng)論
0/150
提交評(píng)論