資源描述:
《java scjp語言起步》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、第一章起步本模塊對Java編程語言做了一般性描述,包括Java虛擬機(jī)、垃圾收集和安全性等。第一節(jié)相關(guān)問題討論──下列問題與本模塊相關(guān)-Java編程語言是一種完整的語言嗎?它是不是僅用于編寫Web程序?-你為什么需要另一種編程語言?-Java平臺是如何在其它語言平臺上提高性能的?第二節(jié)目標(biāo)完成本模塊的學(xué)習(xí)后,你應(yīng)該能夠:-描述Java編程語言的主要特性-描述Java虛擬機(jī)的主要功能-描述垃圾收集是如何進(jìn)行的-列舉由處理代碼安全性的Java平臺所執(zhí)行的三大任務(wù)-定義Class,Package,Applets和Applic
2、ations-編寫、編譯并運(yùn)行簡單Java應(yīng)用程序-利用Java技術(shù)應(yīng)用程序編程界面(API)的在線文檔來標(biāo)識Java.lang包的方法。參考資料輔助資源──下列參考資料可為本模塊所討論的問題提供更詳細(xì)的補(bǔ)充-LindholmandYellin.1997.TheJavaVirtualMachineSpecification.Addison-Wesley.-Yellin,Frank.Low-LevelSecurityinJava,whitepaper.[Online].Available:http://www.java
3、soft.com/sfaq/verifier.html.第一節(jié)什么是Java編程語言?什么是Java編程語言Java是:-一種編程語言-一種開發(fā)環(huán)境-一種應(yīng)用環(huán)境-一種部署環(huán)境-句法與C++相似,語義與SmallTalk相似-用來開發(fā)applets,又用來開發(fā)applicationsJava是:-一種編程語言-一種開發(fā)環(huán)境-一種應(yīng)用環(huán)境-一種部署環(huán)境Java編程語言的句法與C++的句法相似,語義則與SmallTalkTM的語義相似。Java編程語言可被用來創(chuàng)建任何常規(guī)編程語言所能創(chuàng)建的應(yīng)用程序。在WorldWideW
4、eb(WWW)和能夠運(yùn)行稱為applets程序的瀏覽器的有關(guān)介紹中,人們經(jīng)常提及Java編程語言。Applets是一種貯存于WWW服務(wù)器的用Java編程語言編寫的程序,它通常由瀏覽器下載到客戶系統(tǒng)中,并通過瀏覽器運(yùn)行。Applets通常較小,以減少下載時(shí)間,它由超文本標(biāo)識語言(HTML)的Web頁來調(diào)用。Javaapplications是一種獨(dú)立的程序,它不需要任何Web瀏覽器來執(zhí)行。它們是一種典型的通用程序;可運(yùn)行于任何具備Java運(yùn)行環(huán)境的設(shè)備中。1.3.1Java編程語言的主要目標(biāo)Java編程語言的主要目標(biāo)提供
5、一種解釋環(huán)境為-提高開發(fā)速度-代碼可移植性-使用戶能運(yùn)行不止一個(gè)活動(dòng)線程-當(dāng)程序運(yùn)行時(shí),能動(dòng)態(tài)支持程序改變提供更好的安全性設(shè)計(jì)Java編程語言的主要目標(biāo)是提供一種易于編程的語言,從而ú消除其它語言在諸如指針運(yùn)算和存儲器管理方面影響健壯性的缺陷。ú利用面向?qū)ο蟮母拍钍钩绦蛘嬲爻蔀榭梢暬绦颞矠槭勾a盡可能清晰合理、簡明流暢提供了一種方法Java編程語言的主要目標(biāo)設(shè)計(jì)Java編程語言的主要目標(biāo)是提供一種易于編程的語言-消除其它語言在諸如指針運(yùn)算和存儲器管理方面影響健壯性的缺陷。-利用面向?qū)ο蟮母拍钍钩绦蛘嬲爻蔀榭梢暬?/p>
6、程序-為使代碼盡可能清晰合理、簡明流暢提供了一種方法Java編程語言的主要目標(biāo)(續(xù))-為獲得如下兩點(diǎn)益處提供一種解釋環(huán)境ú提高開發(fā)速度──消除編譯─鏈接—裝載—測試周期。ú代碼可移植性──使操作系統(tǒng)能為運(yùn)行環(huán)境做系統(tǒng)級調(diào)用-為運(yùn)行不止一個(gè)活動(dòng)線程的程序提供了一種方式-通過允許下載代碼模塊,從而當(dāng)程序運(yùn)行時(shí)也能動(dòng)態(tài)支持程序改變。-為那些保證安全性而裝載的代碼模塊提供了一種檢查方法。Java編程語言的主要目標(biāo)下列特性使這些目標(biāo)付諸實(shí)現(xiàn):-Java虛擬機(jī)(JVM)-垃圾收集-代碼安全性Java編程語言的主要目標(biāo)(續(xù))精心開
7、發(fā)的Java技術(shù)體系結(jié)構(gòu)為上述目標(biāo)的實(shí)現(xiàn)提供了保證。Java的如下特性使這些目標(biāo)得以實(shí)現(xiàn)-Java虛擬機(jī)-垃圾收集-代碼安全性1.3.2Java虛擬機(jī)Java虛擬機(jī)-提供硬件平臺規(guī)范-解讀獨(dú)立于平臺的已編譯的字節(jié)碼-可當(dāng)作軟件或硬件來實(shí)現(xiàn)-可在Java技術(shù)開發(fā)工具或Web瀏覽器上實(shí)現(xiàn)Java虛擬機(jī)規(guī)范為Java虛擬機(jī)(JVM)作了如下定義:在真實(shí)機(jī)器中用軟件模擬實(shí)現(xiàn)的一種想象機(jī)器。Java虛擬機(jī)代碼被存儲在.class文件中;每個(gè)文件都包含最多一個(gè)public類。Java虛擬機(jī)規(guī)范為不同的硬件平臺提供了一種編譯Jav
8、a技術(shù)代碼的規(guī)范,該規(guī)范使Java軟件獨(dú)立于平臺,因?yàn)榫幾g是針對作為虛擬機(jī)的“一般機(jī)器”而做,這個(gè)“一般機(jī)器”可用軟件模擬并運(yùn)行于各種現(xiàn)存的計(jì)算機(jī)系統(tǒng),也可用硬件來實(shí)現(xiàn)。Java虛擬機(jī)JVM為下列各項(xiàng)做出了定義-指令集(中央處理器[CPU])-注冊集-類文件格式-棧-垃圾收集堆-存儲區(qū)Java虛擬機(jī)(續(xù))編譯器在獲取Java應(yīng)用程序的源代碼后,