亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

java語言

JAVA語言的發(fā)展和前景

時間:2024-08-23 11:16:47 java語言 我要投稿

JAVA語言的發(fā)展和前景

  Java是一個由Sun公司開發(fā)而成的新一代編程語言。那么Java語言的發(fā)展前景怎樣呢?隨小編一起來看看吧!

  一、Java語言的歷史

  Java自1995誕生,至今已經(jīng)16年歷史。Java的名字的來源:Java是印度尼西亞爪哇島的英文名稱,因盛產(chǎn)咖啡而聞名。Java語言中的許多庫類名稱,多與咖啡有關(guān),如JavaBeans(咖啡豆)、NetBeans(網(wǎng)絡豆)以及ObjectBeans (對象豆)等等。SUN和JAVA的標識也正是一杯正冒著熱氣的咖啡。

  據(jù)James Gosling回憶,最初這個為TV機頂盒所設計的語言在Sun內(nèi)部一直稱為Green項目。我們的新語言需要一個名字。Gosling注意到自己辦公室外一棵茂密的橡樹Oak,這是一種在硅谷很常見的樹。所以他將這個新語言命名為Oak。但Oak是另外一個注冊公司的名字。這個名字不可能再用了。

  在命名征集會上,大家提出了很多名字。最后按大家的評選次序,將十幾個名字排列成表,上報給商標律師。排在第一位的是Silk(絲綢)。盡管大家都喜歡這個名字,但遭到James Gosling的堅決反對。排在第二和第三的都沒有通過律師這一關(guān)。只有排在第四位的名字、得到了所有人的認可和律師的通過,這個名字就是Java。

  10多年來,Java就像爪哇咖啡一樣譽滿全球,成為實至名歸的企業(yè)級應用平臺的霸主。而Java語言也如同咖啡一般醇香動人。

  二、Java語言的特點

  1.Java語言是簡單的。Java語言的語法與C語言和C++語言很接近,使得大多數(shù)程序員很容易學習和使用Java。另一方面,Java丟棄了C++ 中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的強制類型轉(zhuǎn)換。特別地,Java語言不使用指針,并提供了自動的廢料收集,使得程序員不必為內(nèi)存管理而擔憂。

  2.Java語言是一個面向?qū)ο蟮。Java語言提供類、接口和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實現(xiàn)機制

  關(guān)鍵字為implements)。Java語言全面支持動態(tài)綁定,而C++ 語言只對虛函數(shù)使用動態(tài)綁定?傊琂ava語言是一個純的面向?qū)ο蟪绦蛟O計語言。

  3.Java語言是分布式的。Java語言支持Internet應用的開發(fā),在基本的Java應用編程接口中有一個網(wǎng)絡應用編程接口(java net),它提供了用于網(wǎng)絡應用編程的類庫,包括URL、URLConnection、Socket、 ServerSocket等。Java的RMI(遠程方法激活)機制也是開發(fā)分布式應用的重要手段。

  4.Java語言是健壯的。Java的強類型機制、異常處理、廢料的自動收集等是Java程序健壯性的重要保證。對指針的丟棄是Java的明智選擇。Java的安全檢查機制使得Java更具健壯性。

  5.Java語言是安全的。Java通常被用在網(wǎng)絡環(huán)境中,為此,Java提供了一個安全機制以防惡意代碼的攻擊。除了Java語言具有的許多安全特性以外,Java對通過網(wǎng)絡下載的類具有一個安全防范機制(類ClassLoader),如分配不同的名字空間以防替代本地的同名類、字節(jié)代碼檢查,并提供安全管理機制(類SecurityManager)讓Java應用設置安全哨兵。

  6.Java語言是體系結(jié)構(gòu)中立的。Java程序(后綴為java的文件)在Java平臺上被編譯為體系結(jié)構(gòu)中立的字節(jié)碼格式(后綴為class的文件), 然后可以在實現(xiàn)這個Java平臺的任何系統(tǒng)中運行。這種途徑適合于異構(gòu)的網(wǎng)絡環(huán)境和軟件的分發(fā)。

  7.Java語言是可移植的。這種可移植性來源于體系結(jié)構(gòu)中立性,另外,Java還嚴格規(guī)定了各個基本數(shù)據(jù)類型的長度。Java系統(tǒng)本身也具有很強的可移植性,Java編譯器是用Java實現(xiàn)的,Java的運行環(huán)境是用ANSI C實現(xiàn)的。

  8.Java語言是解釋型的。如前所述,Java程序在Java平臺上被編譯為字節(jié)碼格式, 然后可以在實現(xiàn)這個Java平臺的任何系統(tǒng)中運行。在運行時,Java平臺中的Java解釋器對這些字節(jié)碼進行解釋執(zhí)行,執(zhí)行過程中需要的類在聯(lián)接階段被載入到運行環(huán)境中。

  9.Java是高性能的。與那些解釋型的高級腳本語言相比,Java的確是高性能的。事實上,Java的運行速度隨著JIT(Just-In-Time)編譯器技術(shù)的發(fā)展越來越接近于C++

  10.Java語言是動態(tài)的。Java語言的設計目標之一是適應于動態(tài)變化的環(huán)境。Java程序需要的類能夠動態(tài)地被載入到運行環(huán)境,也可以通過網(wǎng)絡來載入所需要的類。這也有利于軟件的升級。另外,Java中的類有一個運行時刻的表示,能進行運行時刻的類型檢查。

  Java語言的優(yōu)良特性使得Java應用具有無比的健壯性和可靠性,這也減少了應用系統(tǒng)的維護費用。Java對對象技術(shù)的全面支持和Java平臺內(nèi)嵌的API能縮短應用系統(tǒng)的開發(fā)時間并降低成本。Java的編譯一次,到處可運行的特性使得它能夠提供一個隨處可用的開放結(jié)構(gòu)和在多平臺之間傳遞信息的低成本方式。特別是Java企業(yè)應用編程接口(Java Enterprise APIs)為企業(yè)計算及電子商務應用系統(tǒng)提供了有關(guān)技術(shù)和豐富的類庫。

  三、Java的應用及前景分析

  Java技術(shù)自1995年問世以來,在我國的應用和開發(fā)也得到了迅速普及,總體來看,這些應用主要集中于企業(yè)應用開發(fā)。據(jù)有關(guān)單位調(diào)查顯示,從開發(fā)領域的分布情況上看 Web開發(fā)占了一半以上,為57.9%,JavaME移動或嵌入式應用占15%,C/S應用占11.7%,系統(tǒng)編程占15.4%。近30%的開發(fā)者用Java從事C/S應用或系統(tǒng)級應用的開發(fā)。在桌面應用上,盡管Java在桌面GUI方面尚有不盡如人意之處,但仍然有很多開發(fā)者用來開發(fā)運行在多種操作系統(tǒng)平臺上的桌面應用。具體應用在如下幾個領域:

  1.行業(yè)和企業(yè)信息化

  由于Sun、IBM、Oracle、BEA等國際廠商相繼推出各種基于Java技術(shù)的應用服務器以及各種應用軟件,帶動了Java在金融、電信、制造等領域日益廣泛的應用。如清華大學計算機系利用Java、XML和Web技術(shù)研制開發(fā)了多個軟件平臺,東方科技的Tong Web、金碟的Apusic、中創(chuàng)的Inforweb 等J2EE應用服務器及和佳ERP和寶信ERP等ERP產(chǎn)品,已在許多企業(yè)得到應用。

  2.電子政務及辦公自動化

  東方科技、金碟、中創(chuàng)等開發(fā)的J2EE應用服務器在電子政務及辦公自動化中也得到應用: 如金碟的Apusic在民政部、廣東省市工商局應用; 東軟電子政務架構(gòu)EAP平臺在社會保險、公檢法、稅務系統(tǒng)得到應用; 中創(chuàng)的Inforweb等Infor系列中間件產(chǎn)品在國家海事局、山東省政府及中國建設銀行、民生銀行等金融系統(tǒng)應用; 無錫永中科技基于Java平臺開發(fā)的國產(chǎn)化集成辦公軟件“永中Office”也已在一些省市政府部門得到應用。

  3.嵌入式設備及消費類電子產(chǎn)品

  無線手持設備、通信終端、醫(yī)療設備、信息家電(如數(shù)字電視、機頂盒、電冰箱)、汽車電子設備等是今年以來比較熱門的Java應用領域。在這方面的應用有中國聯(lián)通CDMA 1X網(wǎng)絡中基于Java技術(shù)的無線數(shù)據(jù)增值服務——UniJa。

  4.輔助教學

  在輔助教學方面,東南大學與中興通訊公司開發(fā)了遠程教學系統(tǒng),用于本地網(wǎng)上教學、課后學習和異地遠程教育,清華大學用Java進行了“計算機軟件基礎課”教學改革,分析研究Java教學軟件BlueJ的漢化方案,電子科技大學應用Java RMI技術(shù)進行遠程教育,西安電力高等?茖W校采用Java技術(shù),開發(fā)了交互式電站仿真系統(tǒng),實現(xiàn)電站鍋爐仿真、鍋爐膛火焰仿真,為實現(xiàn)網(wǎng)上仿真進行有益探索。

【JAVA語言的發(fā)展和前景】相關(guān)文章:

Java語言的現(xiàn)狀和發(fā)展前景分析09-14

JAVA語言的介紹及發(fā)展10-06

Java語言出現(xiàn)的背景、影響及應用前景08-24

Java和C語言的區(qū)別07-28

Java的就業(yè)前景如何07-28

PHP開發(fā)的發(fā)展現(xiàn)狀和前景07-12

Java語言中substr和substring的區(qū)別07-12

Php語言的發(fā)展前景怎么樣08-30

網(wǎng)頁設計的發(fā)展趨勢和未來前景10-04

PHP開發(fā)的發(fā)展現(xiàn)狀和前景解析07-26