java教程全集-電子版_第1頁(yè)
已閱讀1頁(yè),還剩130頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、IT教程網(wǎng)第一章第一章Java概覽概覽Java是一種理想的面向?qū)ο蟮木W(wǎng)絡(luò)編程語(yǔ)言。它的誕生為IT產(chǎn)業(yè)帶來(lái)了一次變革,也是軟件的一次革命。Java程序設(shè)計(jì)是一個(gè)巨大而迅速發(fā)展的領(lǐng)域,有人把Java稱(chēng)作是網(wǎng)絡(luò)上的“世界語(yǔ)”。本章將簡(jiǎn)要介紹Java語(yǔ)言的發(fā)展歷史、特點(diǎn)、Java程序的基本結(jié)構(gòu)以及開(kāi)發(fā)Java程序的環(huán)境和基本方法。1.1Java語(yǔ)言發(fā)展歷史語(yǔ)言發(fā)展歷史1.1.1Java語(yǔ)言產(chǎn)生的背景語(yǔ)言產(chǎn)生的背景1991年,SUNMicroSy

2、stem公司的JameGosling、BillJoe等人的研究小組針對(duì)消費(fèi)電子產(chǎn)品開(kāi)發(fā)應(yīng)用程序,由于消費(fèi)電子產(chǎn)品種類(lèi)繁多,各類(lèi)產(chǎn)品乃至同一類(lèi)產(chǎn)品所采用的處理芯片和操作系統(tǒng)也不相同,就出現(xiàn)了編程語(yǔ)言的選擇和跨平臺(tái)的問(wèn)題。當(dāng)時(shí)最流行的編程語(yǔ)言是C和C語(yǔ)言,但對(duì)于消費(fèi)電子產(chǎn)品而言并不適用,安全性也存在問(wèn)題。于是該研究小組就著手設(shè)計(jì)和開(kāi)發(fā)出一種稱(chēng)之為Oak(即一種橡樹(shù)的名字)語(yǔ)言。由于Oak在商業(yè)上并未獲得成功,當(dāng)時(shí)也就沒(méi)有引起人們的注意。直到

3、1994年下半年,隨著Inter的迅猛發(fā)展,環(huán)球信息網(wǎng)WWW的快速增長(zhǎng),SunMicrosystems公司發(fā)現(xiàn)Oak語(yǔ)言所具有的跨平臺(tái)、面向?qū)ο?、高安全性等特點(diǎn)非常適合于互聯(lián)網(wǎng)的需要,于是就改進(jìn)了該語(yǔ)言的設(shè)計(jì)且命名為“Java”,并于1995年正式向IT業(yè)界推出。Java一出現(xiàn),立即引起人們的關(guān)注,使得它逐漸成為Inter上受歡迎的開(kāi)發(fā)與編程語(yǔ)言。當(dāng)年就被美國(guó)的著名雜志PCMagazine評(píng)為年度十大優(yōu)秀科技產(chǎn)品之一(計(jì)算機(jī)類(lèi)就此一項(xiàng)入

4、選)。1.1.2互聯(lián)網(wǎng)成就了互聯(lián)網(wǎng)成就了Java互聯(lián)網(wǎng)的出現(xiàn)使得計(jì)算模式由單機(jī)時(shí)代進(jìn)入了網(wǎng)絡(luò)時(shí)代,網(wǎng)絡(luò)計(jì)算模式的一個(gè)特點(diǎn)是計(jì)算機(jī)系統(tǒng)的異構(gòu)性,即在互聯(lián)網(wǎng)中連接的計(jì)算機(jī)硬件體系結(jié)構(gòu)和各計(jì)算機(jī)所使用的操作系統(tǒng)不全是一樣的,例如硬件可能是SPARC、INTEL或其他體系的,操作系統(tǒng)可能是UNIX、Linux、windows或其他的操作系統(tǒng)。這就要求網(wǎng)絡(luò)編程語(yǔ)言是與計(jì)算機(jī)的軟硬件環(huán)境無(wú)關(guān)的,即跨平臺(tái)的,用它編寫(xiě)的程序能夠在網(wǎng)絡(luò)中的各種計(jì)算機(jī)上正

5、常運(yùn)行。Java正是這樣迎合了互聯(lián)網(wǎng)時(shí)代的發(fā)展要求,才使它獲得了巨大的成功。隨著Java2一系列新技術(shù)(如JAVA2D、JAVA3D、SWING、JAVASOUND、EJB、SERVLET、JSP、CBA、XML、JNDI等等)的引入,使得它在電子商務(wù)、金IT教程網(wǎng)Java是一種跨平臺(tái)的網(wǎng)絡(luò)編程語(yǔ)言,是一種解釋執(zhí)行的語(yǔ)言。Java源程序被Java編譯器編譯成字節(jié)碼(Bytecode)文件,Java字節(jié)碼是一種“結(jié)構(gòu)中立性”(archit

6、ectureneutral)的目標(biāo)文件格式,Java虛擬機(jī)(JVM)和任何Java使能的Inter瀏覽器都可執(zhí)行這些字節(jié)碼文件。在任何不同的計(jì)算機(jī)上,只要具有Java虛擬機(jī)或Java使能的Inter瀏覽器即可運(yùn)行Java的字節(jié)碼文件,不需重新編譯(當(dāng)然,其版本向上兼容)。實(shí)現(xiàn)了程序員夢(mèng)寐以求的“一次編程、到處運(yùn)行”(writeonceruneverywhere!)的夢(mèng)想。5)多線程Java的多線程(multithreading)機(jī)制使程

7、序可以并行運(yùn)行。線程是操作系統(tǒng)的一種新概念,它又被稱(chēng)作輕量進(jìn)程,是比傳統(tǒng)進(jìn)程更小的可并發(fā)執(zhí)行的單位。Java的同步機(jī)制保證了對(duì)共享數(shù)據(jù)的正確操作。多線程使程序設(shè)計(jì)者可以在一個(gè)程序中用不同的線程分別實(shí)現(xiàn)各種不同的行為,從而帶來(lái)更高的效率和更好的實(shí)時(shí)控制性能。6)動(dòng)態(tài)的一個(gè)Java程序中可以包含其他人寫(xiě)的多個(gè)模塊,這些模塊可能會(huì)遇到一些變化,由于Java在運(yùn)行時(shí)才把它們連接起來(lái),這就避免了因模塊代碼變化而引發(fā)的錯(cuò)誤。7)可擴(kuò)充的Java發(fā)布

8、的J2EE標(biāo)準(zhǔn)是一個(gè)技術(shù)規(guī)范框架,它規(guī)劃了一個(gè)利用現(xiàn)有和未來(lái)各種Java技術(shù)整合解決企業(yè)應(yīng)用的遠(yuǎn)景藍(lán)圖。正如SUNMicroSystems所述:Java是簡(jiǎn)單的、面向?qū)ο蟮?、分布式的、解釋的、有活力的、安全的、結(jié)構(gòu)中立的、可移動(dòng)的、高性能的、多線程和動(dòng)態(tài)的語(yǔ)言。1.3Java的工作原理的工作原理1.3.1Java虛擬機(jī)虛擬機(jī)Java虛擬機(jī)其實(shí)是軟件模擬的計(jì)算機(jī),它可以在任何處理器上(無(wú)論是在計(jì)算機(jī)中還是在其它電子設(shè)備中)解釋并執(zhí)行字Ja

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論