- 相關(guān)推薦
Java語(yǔ)言與Java 技術(shù)
笪祖勤(安徽省對外經(jīng)濟貿易計算中心 230022)
摘要:
本文敘述了 Java語(yǔ)言的出現背景、主要特點(diǎn)、發(fā)展歷程以及Java技術(shù)的應用,指出 Java 是當今IT產(chǎn)業(yè)和人類(lèi)文明的創(chuàng )新和希望。
關(guān)鍵詞:Java 語(yǔ)言 技術(shù)
1.Java語(yǔ)言的出現
自從1946年世界上第一臺電子計算機問(wèn)世以來(lái),計算模式的發(fā)展經(jīng)歷了三個(gè)階段:集中計算模式、分散計算模式和網(wǎng)絡(luò )計算模式。Internet的出現,為在網(wǎng)絡(luò )計算模式下的科學(xué)計算和信息處理提供了良好平臺。然而,要充分利用網(wǎng)絡(luò )計算模式的功能與效益,平臺的運行環(huán)境是個(gè)制約因素,而Java語(yǔ)言和Java技術(shù)則是解決這一問(wèn)題的最佳途徑。
1991年,SUN公司的Jame Gosling,Bill Joe等人試圖為電視、烤箱等家用電器開(kāi)發(fā)一種交互式的軟件系統,這種應用需要的是那種小而可靠的系統,它能夠移植,并且實(shí)時(shí)性好,適用于網(wǎng)絡(luò )分布環(huán)境。流行的C 是自然的選擇。不過(guò),開(kāi)發(fā)過(guò)程中遇到的許多難以克服的困難使他們意識到必須徹底解決問(wèn)題了,最終,開(kāi)發(fā)成功了一個(gè)名為Oak的軟件,此中蘊藏著(zhù)Java的原型,當時(shí),并未引起人們的注意。1994年下半年,隨著(zhù)Internet的迅猛發(fā)展,環(huán)球信息網(wǎng)WWW的快速增長(cháng),促進(jìn)了Java語(yǔ)言研制的進(jìn)展,使得它逐漸成為Internet上倍受歡迎的開(kāi)發(fā)與編程語(yǔ)言。1995年5月Java正式問(wèn)世,一些著(zhù)名的計算機公司紛紛購買(mǎi)了Java語(yǔ)言的使用權,如Microsoft、IBM、Netscape、Novell、Apple、DEC、SGI等。因此,Java語(yǔ)言被美國著(zhù)名雜志PC Magazine評為1995年十大優(yōu)秀科技產(chǎn)品(計算機類(lèi)僅此一項入選)之一,隨之大量出現了用Java編寫(xiě)的軟件產(chǎn)品,受到工業(yè)界的重視與好評,認為“Java是八十年代以來(lái)計算機界的一件大事”。微軟總裁比爾·蓋茨在認真觀(guān)察了一段時(shí)間后,確認“Java是長(cháng)時(shí)間以來(lái)最卓越的程序設計語(yǔ)言”,并確定微軟整個(gè)軟件的開(kāi)發(fā)戰略從PC單機時(shí)代向以網(wǎng)絡(luò )為中心的計算時(shí)代轉移,而購買(mǎi)Java則是他的重大戰略決策的實(shí)施部署。
因此,Java的誕生必將對整個(gè)計算機產(chǎn)業(yè)發(fā)生深遠的影響,對傳統的計算模型提出了新的挑戰。SUN Microsystem公司的總裁Scott McNealy認為:Java對Internet和WWW開(kāi)辟了一個(gè)嶄新的時(shí)代。
有人預言:Java將成為網(wǎng)絡(luò )上的“世界語(yǔ)”,今后,用其他語(yǔ)言編寫(xiě)的軟件統統都要用Java語(yǔ)言來(lái)改寫(xiě)。
2.Java語(yǔ)言的主要特點(diǎn)
Java語(yǔ)言是一種適用于網(wǎng)絡(luò )編程的語(yǔ)言,它的基本結構與C 極為相似,但卻簡(jiǎn)單得多。它集成了其它一些語(yǔ)言的特點(diǎn)和優(yōu)勢,又避開(kāi)了它們的不足之處。它的主要特點(diǎn)如下:
2.1簡(jiǎn)單性
Java與C 相比,不再支持運算符重載、多級繼承及廣泛的自動(dòng)強制等易混淆和較少使用的特性,而增加了內存空間自動(dòng)垃圾收集的功能,復雜特性的省略和實(shí)用功能的增加使得開(kāi)發(fā)變得簡(jiǎn)單而可靠。
簡(jiǎn)單化的另一個(gè)方面是Java的系統非常小,其基本解釋和類(lèi)支持部分只占40KB,附加的基本標準庫和線(xiàn)程支持也只需增加175KB。因此,Java應用軟件能在相當小的系統之上獨立工作。
2.2平臺的獨立性
這是Java最吸引人的地方。由于它采用先編譯成中間碼(字節碼),然后裝載與校驗,再解釋成不同的機器碼來(lái)執行,即“Java虛擬機”的思想,“屏蔽”了具體的“平臺環(huán)境”特性要求,使得只要能支持Java虛擬機,就可運行各種Java程序。
2.3面向對象的技術(shù)
面向對象(O-O)的技術(shù)是近年來(lái)軟件開(kāi)發(fā)中用得最為普遍的程序設計方法,,它通過(guò)把客觀(guān)事物進(jìn)行分類(lèi)組合、參數封裝、用成員變量來(lái)描述對象的性質(zhì)、狀態(tài),而用方法(成員函數)來(lái)實(shí)現其行為和功能。O-O技術(shù)具有繼承性、封裝性、多態(tài)性等眾多特點(diǎn),Java在保留這些優(yōu)點(diǎn)的基礎上,又具有動(dòng)態(tài)聯(lián)編的特性,更能發(fā)揮出面向對象的優(yōu)勢。
2.4多線(xiàn)程
多線(xiàn)程機制使應用程序能并行執行,Java有一套成熟的同步原語(yǔ) ,保證了對共享數據的正確操作.通過(guò)使用多線(xiàn)程,程序設計者可以分別用不同的線(xiàn)程完成特定的行為,而不需要采用全局的事件循環(huán)機制,這樣就很容易實(shí)現網(wǎng)絡(luò )上實(shí)時(shí)的交互行為。
2.5動(dòng)態(tài)性
Java的設計使它適合于一個(gè)不斷發(fā)展的環(huán)境。在類(lèi)庫中可以自由地加入新的方法和實(shí)例變量而不會(huì )影響用戶(hù)程序的執行。并且Java通過(guò)接口來(lái)支持多重繼承,使之比嚴格的類(lèi)繼承具有更靈活的方式和擴展性。
2.6安全性
Java有建立在公共密鑰技術(shù)基礎上的確認技術(shù).指示器語(yǔ)義的改變將使應用程序不能再去訪(fǎng)問(wèn)以前的數據結構或是私有數據,大多數病毒也就無(wú)法破壞數據.因而,用Java可以構造出無(wú)病毒、安全的系統。
Java語(yǔ)言除上述主要特點(diǎn)外,還有高性能、分布性、強大性、解釋性、可移植性等,此處不再 贅述。
3.Java語(yǔ)言的發(fā)展
Java自正式問(wèn)
【Java語(yǔ)言與Java 技術(shù)】相關(guān)文章:
用java制作icq03-21
淺析關(guān)于提高Java語(yǔ)言教學(xué)質(zhì)量的研究與實(shí)踐03-18
java畢業(yè)論文參考文獻05-11
JAVA五子棋游戲03-07
電信號線(xiàn)業(yè)務(wù)流模式技術(shù)實(shí)現JAVA+SQL03-08