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