資源描述:
《Java運(yùn)行環(huán)境和開發(fā)工具》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、Java高級(jí)程序設(shè)計(jì)教學(xué)參考書Java程序設(shè)計(jì)教程(第5版),H.M.Deitel著,清華大學(xué)出版社,2004.3。Java編程思想(第4版),BruceEckel著,機(jī)械工業(yè)出版社,2007.6。Java核心技術(shù)(第7版),CayS.Horstmann著,機(jī)械工業(yè)出版社,2006.5。美國SunMicrosystems公司的某個(gè)研究小組為了能夠在消費(fèi)電子產(chǎn)品上開發(fā)應(yīng)用程序,積極尋找合適的編程語言。1992年底,java最初的原型Oak語言產(chǎn)生了。隨著互聯(lián)網(wǎng)的蓬勃發(fā)展,Sun公司發(fā)現(xiàn)Oak語言所具有的跨平臺(tái)、面向?qū)ο?/p>
2、、安全性高等特點(diǎn)非常符合互聯(lián)網(wǎng)的需要,于是改進(jìn)了該語言的設(shè)計(jì)。1995年1月,Oak被正式更名為Java。1995年5月23日,Java正式發(fā)布。GreenProject1991Oak1995Java的發(fā)展歷程J2SE(Java2StandardEdition)J2EE(Java2EnterpriseEdition)J2ME(Java2MicroEdition)標(biāo)準(zhǔn)版適用于開發(fā)用戶端程序企業(yè)版適用于開發(fā)服務(wù)器端程序手持設(shè)備版適用于開發(fā)手機(jī)、無線設(shè)備程序1996年初,Java的第一個(gè)版本——Java1.0版正式發(fā)布了,
3、同時(shí),還發(fā)布JDK1.0(Java開發(fā)工具包);幾個(gè)月后,又發(fā)布了Java1.02版。1998年底,具有很多標(biāo)準(zhǔn)庫的Java1.2(后更名為Java2)也已正式發(fā)布了。目前,基于Java2平臺(tái)已經(jīng)發(fā)展了幾個(gè)版本系列:J2SE、J2EE和J2ME。相關(guān)概念老師,什么是JDK???即JavaDevelopKit,Java開發(fā)工具包,是SUN公司提供的一套Java開發(fā)環(huán)境,。它主要包括了一些常用的JDK工具、執(zhí)行時(shí)需要的函數(shù)庫、與C連接時(shí)所需的文件及一些Java應(yīng)用程序范例等。老師,我們講的是Java1還是Java2?199
4、8年12月,SUN公司發(fā)布了JDK1.2,開始使用“Java2”這一名稱,目前我們已經(jīng)很少使用JDK1.1版本,所以我們所說的Java都是指Java2。J2SDK當(dāng)然就是Java2SoftwareDevelopKit。老師,什么是JRE?JRE(JavaRuntimeEnvironment),即Java運(yùn)行環(huán)境,通常已包含在J2SDK中了。如果我們僅僅是為了運(yùn)行Java程序,而不是從事Java開發(fā),我們可以直接下載JRE,在我們的系統(tǒng)上安裝。J2SE相關(guān)下載JavaPlatformSE6http://java.sun
5、.com/javase/downloads/index.jspJavaSE6Documentationhttp://java.sun.com/javase/6/docs/api/http://www.javatang.com/javadocJavaTutorialhttp://java.sun.com/docs/books/tutorial/我們?yōu)槭裁匆肑ava因?yàn)镴ava是簡(jiǎn)單的面向?qū)ο蟮姆植际降慕训陌踩目梢浦档慕忉尩母咝阅芏嗑€程的動(dòng)態(tài)的語言體系結(jié)構(gòu)中立我們?yōu)槭裁匆肑ava簡(jiǎn)單的Java最初是為對(duì)家用電器進(jìn)
6、行集成控制而設(shè)計(jì)的一種語言,因此它必須簡(jiǎn)單明了。Java語言的簡(jiǎn)單性主要體現(xiàn)在三個(gè)方面:1、Java的風(fēng)格類似于C++,因而C++程序員初次接觸Java語言,就會(huì)感到很熟悉。從某種意義上講,Java語言是C及C++語言的一個(gè)變種,因此,C++程序員可以很快地掌握J(rèn)ava編程技術(shù)。2、Java摒棄了C++中容易引發(fā)程序錯(cuò)誤的一些特性,如指針、結(jié)構(gòu)、枚舉以及內(nèi)存管理等。3、Java提供了豐富的類庫,可以幫助我們很方便的開發(fā)Java程序。我們?yōu)槭裁匆肑ava面向?qū)ο蟮拿嫦驅(qū)ο罂梢哉f是Java最重要的特性,所以它支持繼承、
7、重載、多態(tài)等面向?qū)ο蟮奶匦?。Java語言的設(shè)計(jì)是完全面向?qū)ο蟮?它不支持類似C語言那樣的面向過程的程序設(shè)計(jì)技術(shù)。我們?yōu)槭裁匆肑ava分布式的Java有一個(gè)擴(kuò)展的例程庫,用于處理像HTTP和FTP這類的TCP/IP協(xié)議。Java應(yīng)用程序能夠通過URL打開和訪問網(wǎng)絡(luò)上的對(duì)象,其便利程序如同訪問本地文件系統(tǒng)一樣(遠(yuǎn)程方法調(diào)用機(jī)制)?,F(xiàn)在有一種獨(dú)立的體系結(jié)構(gòu),Java2企業(yè)版,支持大規(guī)模的分布式應(yīng)用。我們?yōu)槭裁匆肑ava健壯的Java致力于檢查程序在編譯和運(yùn)行時(shí)的錯(cuò)誤。Java也是一種強(qiáng)類型的語言,其類型檢查比C++還要
8、嚴(yán)格。類型檢查幫助我們檢查出許多開發(fā)早期出現(xiàn)的錯(cuò)誤。Java自己負(fù)責(zé)內(nèi)存管理,提供了垃圾內(nèi)存回收機(jī)制,有效的避免了C++中最頭疼的內(nèi)存泄漏問題。我們?yōu)槭裁匆肑ava安全的Java的安全性可從兩個(gè)方面得到保證。一方面,在Java語言里,刪除了指針和釋放內(nèi)存等C++功能,避免了非法內(nèi)存操作。另一方面,通過Java的安全體系架構(gòu)來確保Java代碼的