計算機二級Java語言的產生及其特點

來源:文萃谷 1.85W

Java是一個廣泛使用的網絡編程語言,它是一種新的計算概念。下面是本站小編為大家搜索整理的關於計算機二級Java語言的產生及其特點,歡迎參考學習,希望對大家有所幫助!想了解更多相關信息請持續關注我們應屆畢業生考試網!

計算機二級Java語言的產生及其特點

  1、Java產生的歷史

Java來自於Sun公司的一個叫Green的項目,其原先的目的是為家用消費電子產品開發一個分佈式代碼系統,這樣我們可以把E-mail發給電冰箱、電視機等家用電器,對它們進行控制,和它們進行信息交流。開始,準備採用C++,但C++太複雜,安全性差,最後基於C++開發一種新的語言Oak(Java的前身),Oak是一種用於網絡的精巧而安全的語言,Sun公司曾依此投標一個交互式電視項目,但結果是被SGI打敗。可憐的Oak幾乎無家可歸,恰巧這時MarkArdreesen開發的Mosaic和Netscape啟發了Oak項目組成員,他們用Java編制了HotJava瀏覽器,得到了Sun公司首席執行官ScottMcNealy的支持,觸發了Java進軍Internet。Java的取名也有一個趣聞,有一天,幾位Java成員組的會員正在討論給這個新的語言取什麼名字,當時他們正在咖啡館喝着Java(爪哇)咖啡,有一個人靈機一動説就叫Java怎樣,得到了其他人的讚賞,於是,Java這個名字就這樣傳開了。

  2、Java的現狀

Java是Sun公司推出的新的一代面向對象程序設計語言,特別適合於Internet應用程序開發,它的平台無關性直接威脅到Wintel的壟斷地位。一時間,"連Internet,用Java編程",成為技術人員的一種時尚。雖然新聞界的報導有些言過其實,但Java作為軟件開發的一種革命性的技術,其地位已被確立,這表現在以下幾個方面:1.計算機產業的許多大公司購買了Java的許可證,包括IBM,Apple,DEC,Adobe,SiliconGraphics,HP,Oracel,Toshiba,以及最不情願的Microsoft。這一點説明,Java已得到了工業界的認可。2.眾多的軟件開發商開始支持Java的軟件產品。例如:Borland公司正在開發的基於Java的快速應用程序開發環境Latte,預計產品會在1996年中期發佈。Borland公司的這一舉措,推動了Java進入PC機軟件市場。Sun公司自己的Java開發環境JavaWorkshop已經發布。數據庫廠商如:Illustra,Sysbase,Versant,Oracle都在開發CGI接口,支持HTML和Java。今天是以網絡為中心的計算時代,不支持HTML和Java,應用程序的應用範圍只能限於同質的環境(相同的硬件平台)。anet正在成為企業信息系統最佳的解決方案,而其中Java將發揮不可替代的作用。Intranet的'目的是把Internet用於企業內部的信息系統,它的優點表現在:便宜,易於使用和管理。用户不管使用何種類型的機器和操作系統,界面是統一的Intrnet瀏覽器,而數據庫、Web頁面、應用程序(用Java編的Applet)則存在WWW服務器上,無論是開發人員,還是管理人員,抑或是用户都可以受益於該解決方案。Java語言正在不斷髮展和完善,Sun公司是主要的發展推動者,較通用的編譯環境有JDK(JavaDevelopKit)與JWS(JavaWorkshop)。還有很多其他公司正在開發Java語言的編譯器與集成環境,預計不久Java語言的正確性與效率都將會提高,用户用Java編程和現在用C++編程一樣方便。

  3、Java語言的特點

Java到底是一種什麼樣的語言呢?Java是一種簡單的面象對象的分佈式的解釋的健壯的安全的結構中立的可移植的性能很優異的多線程的動態的語言。

1.簡單

Java最初是為對家用電器進行集成控制而設計的一種語言,因此它必須簡單明瞭。Java語言的簡單性主要體現在以下三個方面:的風格類似於C++,因而C++程序員是非常熟悉的。從某種意義上講,Java語言是C及C++語言的一個變種,因此,C++程序員可以很快就掌握Java編程技術。摒棄了C++中容易引發程序錯誤的地方,如指針和內存管理。提供了豐富的類庫。

2.面向對象

面向對象可以説是Java最重要的特性。Java語言的設計完全是面向對象的,它不支持類似C語言那樣的面向過程的程序設計技術。Java支持靜態和動態風格的代碼繼承及重用。單從面向對象的特性來看,Java類似於SmallTalk,但其它特性、尤其是適用於分佈式計算環境的特性遠遠超越了SmallTalk。

3.分佈式

Java包括一個支持HTTP和FTP等基於TCP/IP協議的子庫。因此,Java應用程序可憑藉URL打開並訪問網絡上的對象,其訪問方式與訪問本地文件系統幾乎完全相同。為分佈環境尤其是Internet提?copy;動態內容無疑是一項非常宏偉的任務,但Java的語法特性卻使我們很容易地實現這項目標。

4.健壯

Java致力於檢查程序在編譯和運行時的錯誤。類型檢查幫助檢查出許多開發早期出現的錯誤。Java自已操縱內存減少了內存出錯的可能性。Java還實現了真數組,避免了覆蓋數據的可能。這項功能特徵大大縮短了開發Java應用程序的週期。Java提供Null指針檢測數組邊界檢測異常出口字節代碼校驗

5.結構中立

另外,為了建立Java作為網絡的一個整體,Java將它的程序編譯成一種結構中立的中間文件格式。只要有Java運行系統的機器都能執行這種中間代碼。現在,Java運行系統有Solaris2.4(SPARC),Win32系統(Windows95和WindowsNT)等源程序被編譯成一種高層次的與機器無關的byte-code格式語言,這種語言被設計在虛擬機上運行,由機器相關的運行調試器實現執行。

6.安全

Java的安全性可從兩個方面得到保證。一方面,在Java語言裏,象指針和釋放內存等C++功能被刪除,避免了非法內存操作。另一方面,當Java用來創建瀏覽器時,語言功能和一些瀏覽器本身提供的功能結合起來,使它更安全。Java語言在你的機器上執行前,要經過很多次的測試。它經過代碼校驗,檢查代碼段的格式,檢測指針操作,對象操作是否過分以及試圖改變一個對象的類型。

6.1Byte-code校驗

如果byte-code通過代碼校驗,沒有返回錯誤,我們可知道:代碼沒有堆棧上溢出和下溢出所有操作代碼參數類型都是正確的沒有發生非法數據轉換,如將整數轉換成指針。訪問對象操作是合法的

6.2類裝載

ClassLoader通過將本機類與網絡資源類的名稱分開,來保持安全性。因為調入類時總要經過檢查,這樣避免了特洛伊木馬現象的出現。從網絡上下載的類被調進一個與源相關的私有的名字域。當一個私有類訪問另一個類時,build-in(本機類)首先被檢查,然後檢查相關的類。這樣就避免了破壞本機類情況的出現。

熱門標籤