資源描述:
《java語(yǔ)言基礎(chǔ)教程》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、java語(yǔ)言基礎(chǔ)教程2008-06-0318:26:00來(lái)自:克洛澤大地(DREG)第一章 Java概述§1.1Java語(yǔ)言出現(xiàn)的背景、影響及應(yīng)用前景一、背景最近一年多來(lái),在Internet上出現(xiàn)的特別吸引人的事件就是Java語(yǔ)言和用Java編寫的瀏覽器HotJava。1991年,SUNMicroSystem公司的JameGosling、BillJoe等人,為在電視、控制烤面包箱等家用消費(fèi)類電子產(chǎn)品上進(jìn)行交互式操作而開(kāi)發(fā)了一個(gè)名為Oak的軟件(即一種橡樹(shù)的名字),但當(dāng)時(shí)并沒(méi)有引起人們的注意,直到1994年下半年,Internet的迅猛發(fā)展,環(huán)球信息網(wǎng)WWW的快速增長(zhǎng),促進(jìn)了Java語(yǔ)言研制
2、的進(jìn)展,使得它逐漸成為Internet上受歡迎的開(kāi)發(fā)與編程語(yǔ)言,一些著名的計(jì)算機(jī)公司紛紛購(gòu)買了Java語(yǔ)言的使用權(quán),如MicroSoft、IBM、Netscape、Novell、Apple、DEC、SGI等,因此,Java語(yǔ)言被美國(guó)的著名雜志PCMagazine評(píng)為1995年十大優(yōu)秀科技產(chǎn)品,(計(jì)算機(jī)類就此一項(xiàng)入選),隨之大量出現(xiàn)了用Java編寫的軟件產(chǎn)品,受到工業(yè)界的重視與好評(píng),認(rèn)為"Java是八十年代以來(lái)計(jì)算機(jī)界的一件大事",微軟總裁比爾·蓋茨在悄悄地觀察了一段時(shí)間后,不無(wú)感慨地說(shuō):"Java是長(zhǎng)時(shí)間以來(lái)最卓越的程序設(shè)計(jì)語(yǔ)言",并確定微軟整個(gè)軟件開(kāi)發(fā)的戰(zhàn)略從PC單機(jī)時(shí)代向著以網(wǎng)絡(luò)為中心
3、的計(jì)算時(shí)代轉(zhuǎn)移,而購(gòu)買Java則是他的重大戰(zhàn)略決策的實(shí)施部署。因此,Java的誕生必將對(duì)整個(gè)計(jì)算機(jī)產(chǎn)業(yè)發(fā)生深遠(yuǎn)的影響,對(duì)傳統(tǒng)的計(jì)算模型提出了新的挑戰(zhàn)。SUNMicroSystem公司的總裁ScottMcNealy認(rèn)為Java為Internet和WWW開(kāi)辟了一個(gè)嶄新的時(shí)代。環(huán)球信息網(wǎng)WWW的創(chuàng)始人Berners-Lee說(shuō):"計(jì)算機(jī)事業(yè)發(fā)展的下一個(gè)浪潮就是Java,并且將很快會(huì)發(fā)生的"??磥?lái),使用Java已成大勢(shì)所趨!MicroSoft和IBM兩大公司都計(jì)劃在Internet上銷售用Java編寫的軟件。Apple、HP、IBM、MicroSoft、Novell、SGI、SCO、Tandem等公
4、司均計(jì)劃將Java并入各自開(kāi)發(fā)的操作系統(tǒng),而負(fù)責(zé)開(kāi)發(fā)并推廣Java技術(shù)的SunSoft公司(這是SUN下屬的一個(gè)子公司),將通過(guò)頒發(fā)許可證的辦法來(lái)允許各家公司把Java虛擬機(jī)和Java的Applets類庫(kù)嵌入他們開(kāi)發(fā)的操作系統(tǒng),這樣各類開(kāi)發(fā)人員就能更容易地選擇多種平臺(tái)來(lái)使用Java語(yǔ)言編程,不同的用戶也就可以脫離Web瀏覽器來(lái)運(yùn)行Java應(yīng)用程序,這無(wú)疑是很受廣大用戶歡迎的,也為Java語(yǔ)言的應(yīng)用開(kāi)拓了極為廣闊的前景。(當(dāng)然,各類JavaOS之間的兼容性必須得到重視,好在JavaSoft已保證將監(jiān)督這種兼容性)。另外,由JavaSoft推出的完全用Java編寫的Internet上新型瀏覽器
5、HotJava,比去年alpha版更為實(shí)用,不僅能編制動(dòng)態(tài)的應(yīng)用軟件,而且能編制完整的成套桌面應(yīng)用軟件,將來(lái)還會(huì)提供更多的能幫助編制動(dòng)態(tài)應(yīng)用軟件的模塊,顯然,這也是為Java的應(yīng)用提供了有力的例證。今年6月7日,由SUN公司和臺(tái)灣經(jīng)濟(jì)事務(wù)部信息發(fā)展局、臺(tái)灣信息技術(shù)研究所等單位牽頭,成立了一個(gè)"Java聯(lián)盟",參加的有22個(gè)在臺(tái)灣相當(dāng)著名的計(jì)算機(jī)公司,并在臺(tái)北建立一個(gè)"Java開(kāi)發(fā)中心",在新竹建立一個(gè)"Java語(yǔ)言實(shí)驗(yàn)室",以掀起臺(tái)灣開(kāi)發(fā)與應(yīng)用Java語(yǔ)言的熱潮。香港則在今年4月就舉行了全島的Java杯比賽,在計(jì)算機(jī)界掀起了學(xué)習(xí)Java的熱潮(尤其是在大學(xué)生們中,出現(xiàn)了一批Java迷)。有
6、人預(yù)言:Java將是網(wǎng)絡(luò)上的"世界語(yǔ)",今后所有的用其他語(yǔ)言編寫的軟件統(tǒng)統(tǒng)都要用Java語(yǔ)言來(lái)改寫。二、Java語(yǔ)言對(duì)軟件開(kāi)發(fā)技術(shù)的影響工業(yè)界不少人預(yù)言:"Java語(yǔ)言的出現(xiàn),將會(huì)引起一場(chǎng)軟件革命",這是因?yàn)閭鹘y(tǒng)的軟件往往都是與具體的實(shí)現(xiàn)環(huán)境有關(guān),換了一個(gè)環(huán)境就需要作一番改動(dòng),耗時(shí)費(fèi)力,而Java語(yǔ)言能在執(zhí)行碼(二進(jìn)制碼)上兼容,這樣以前所開(kāi)發(fā)的軟件就能運(yùn)行在不同的機(jī)器上,只要所用的機(jī)器能提供Java語(yǔ)言解釋器即可。Java語(yǔ)言將對(duì)未來(lái)軟件的開(kāi)發(fā)產(chǎn)生影響,可從如下幾個(gè)方面考慮:1軟件的需求分析:可將用戶的需求進(jìn)行動(dòng)態(tài)的、可視化描述,以提供設(shè)計(jì)者更加直觀的要求。而用戶的需求是各色各樣的,不受
7、地區(qū)、行業(yè)、部門、愛(ài)好的影響,都可以用Java語(yǔ)言描述清楚。2軟件的開(kāi)發(fā)方法:由于Java語(yǔ)言的面向目標(biāo)的特性,所以完全可以用O-O的技術(shù)與方法來(lái)開(kāi)發(fā),這是符合最新的軟件開(kāi)發(fā)規(guī)范要求的。3Java語(yǔ)言的動(dòng)畫(huà)效果遠(yuǎn)比GUI技術(shù)更加逼真,尤其是利用WWW提供的巨大動(dòng)畫(huà)資源空間,可以共享全世界的動(dòng)態(tài)畫(huà)面的資源。4軟件最終產(chǎn)品:用Java語(yǔ)言 開(kāi)發(fā)的軟件可以具有可視化、可聽(tīng)化、可操作化的效交互、動(dòng)畫(huà)與動(dòng)作",要它停就停,要它繼續(xù)