資源描述:
《第1章java語言概述》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在應用文檔-天天文庫。
1、第1章Java語言概述本章內(nèi)容·Java語言簡介;·Java的工作原理及特點;·Java編程環(huán)境;·Java程序結構;·Java語言基礎。Java是美國SunMicrosystems公司1995年正式推出的完全面向?qū)ο蟮某绦蛟O計語言。它充分吸取了C++語言的優(yōu)點,采用了程序員所熟悉的C和C++語言的許多語法,同時又去掉了C語言中指針、內(nèi)存申請和釋放等影響程序健壯性的部分。它具有簡單、穩(wěn)定、與平臺無關、安全、解釋執(zhí)行、多線程等特點。Java是目前使用最為廣泛的網(wǎng)絡編程語言之一。1.1Java語言簡介1.1.1Java語言的產(chǎn)生圖1-1JamesGoslingJava語言的前身是Oak語
2、言。Sun公司1995年正式發(fā)布了Java的第一個公開版本。1991年,在Sun公司由JamesGosling(圖1-1)和PatrickNaughton領導的Green研究小組,為了能夠在消費電子產(chǎn)品上開發(fā)應用程序,從而積極尋找合適的編程語言。消費電子產(chǎn)品種類繁多,包括PDA、機頂盒、手機等,即使是同一類消費電子產(chǎn)品所采用的處理芯片和操作系統(tǒng)也不相同,也存在跨平臺的問題。起初他們考慮采用C++語言來編寫消費電子產(chǎn)品的應用程序,但是研究表明,對于消費電子產(chǎn)品而言C++語言過于復雜和龐大,并不適用,安全性也并不令人滿意。最后,Green小組基于C++開發(fā)出一種新的語言——Oak。該語言
3、采用了許多C語言的語法,提高了安全性,并且是面向?qū)ο蟮恼Z言。但是Oak語言在商業(yè)上并未獲得成功。之后隨著互聯(lián)網(wǎng)的蓬勃發(fā)展,Sun公司發(fā)現(xiàn)Oak語言所具有的跨平臺、面向?qū)ο?、安全性高等特點,非常符合互聯(lián)網(wǎng)的需要,于是轉向互聯(lián)網(wǎng)應用,進一步改進該語言的設計,并最終將這種語言取名為Java。1995年5月23日,Sun在SunWorld’95上正式發(fā)布Java和HotJava瀏覽器,并被美國雜志PCMagazine評為1995年十大優(yōu)秀科技產(chǎn)品,標志Java語言的誕生。之后Java得到了迅速發(fā)展。Java已經(jīng)成為當今最主要的編程語言,它的誕生是對傳統(tǒng)計算機模式的挑戰(zhàn),對計算機軟件開發(fā)和軟件
4、產(chǎn)業(yè)都產(chǎn)生了深遠的影響。1.1.2Java應用體系Sun公司在1998年發(fā)表JDK1.2版本時,使用了新名稱Java2Platform,即Java2平臺。修改后的JDK稱為Java2PlatformSoftwareDevelopingKit,即J2SDK,并分為標準版J2SE(StandardEdition)、企業(yè)版J2EE(EnterpriseEdition)和微型版J2ME(MicroEdition)。2005年6月,JavaOne大會召開,Sun公司公開JavaSE6并對各種版本更名,J2EE更名為JavaEE,J2SE更名為JavaSE,J2ME更名為JavaME。1.Jav
5、aSE(JavaPlatform,StandardEdition)它允許開發(fā)和部署在桌面、服務器、嵌入式環(huán)境和實時環(huán)境中使用的Java應用程序。JavaSE包含支持JavaWeb服務開發(fā)的類,并為JavaEE提供基礎。2.JavaEE(JavaPlatform,EnterpriseEdition)它幫助開發(fā)和部署可移植、健壯、可伸縮且安全的服務器端Java應用程序。JavaEE是在JavaSE的基礎上構建的,它提供Web服務、組件模型、管理和通信API,可以用來實現(xiàn)企業(yè)級的面向服務體系結構(Service-OrientedArchitecture,SOA)和Web2.0應用程序。3.
6、JavaME(JavaPlatform,MicroEdition)它為在移動設備和嵌入式設備(例如手機、PDA、電視機頂盒和打印機)上運行的應用程序提供一個健壯且靈活的環(huán)境。JavaME包括靈活的用戶界面、健壯的安全模型、許多內(nèi)置的網(wǎng)絡協(xié)議以及對可以動態(tài)下載的聯(lián)網(wǎng)和離線應用程序的豐富支持?;贘avaME規(guī)范的應用程序只需編寫一次,就可以用于許多設備,而且可以利用每個設備的本機功能。1.2Java的工作原理及特點1.2.1Java的工作原理1.Java虛擬機Java源程序不是編譯成可執(zhí)行文件,而是編譯成字節(jié)碼文件,Java虛擬機(JavaVirtualMachine,JVM)可以解釋
7、和運行Java字節(jié)碼文件。Java虛擬機由Java解釋器和運行平臺構成,它的作用類似于CPU。它負責執(zhí)行指令,管理內(nèi)存和存儲器,因此可看成是軟件模擬的計算機。Java虛擬機的“機器碼”保存在.class文件中,有時也可以稱為字節(jié)碼文件。Java程序的跨平臺主要是指字節(jié)碼文件可以在任何具有Java虛擬機的計算機或者電子設備上運行,Java虛擬機中的Java解釋器負責將字節(jié)碼文件解釋成為特定的機器碼來運行。Java源程序需要通過編譯器編譯成為.class文件(