能直接執行目的碼指令。連結程式通常比編譯程式所需資源少,所以程式設計師可以在建立源程式上花上更多的時間。
1。2。9高效能
如果直譯器速度不慢,Java可以在執行時直接將目的碼翻譯成機器指令。Sun用直接直譯器一秒鐘內可呼叫300;000個過程。翻譯目的碼的速度與C/C++的效能沒什麼區別。
1。2。10多執行緒
Java提?copy;的多執行緒功能使得在一個程式裡可同時執行多個小任務。執行緒--有時也稱小程序--是一個大程序裡分出來的小的獨立的程序。因為Java實現的多執行緒技術,所以比C和C++更鍵壯。多執行緒帶來的更大的好處是更好的互動效能和實時控制效能。當然實時控制效能還取決於系統本身(UNIX;Windows;Macintosh等),在開發難易程度和效能上都比單執行緒要好。任何用過當前瀏覽器的人,都感覺為調一副圖片而等待是一件很煩惱的事情。在Java裡,你可用一個單執行緒來調一副圖片,而你可以訪問HTML裡的其它資訊而不必等它。
1。2。11動態
Java的動態特性是其物件導向設計方法的發展。它允許程式動態地裝入執行過程中所需要的類,這是C++語言進行物件導向程式設計所無法實現的。在C++程式設計過程中,每當在類中增加一個例項變數或一種成員函式後,引用該類的所有子類都必須重新編譯,否則將導致程式崩潰。Java從如下幾方面採取措施來解決這個問題。Java編譯器不是將對例項變數和成員函式的引用編譯為數值引用,而是將符號引用資訊在位元組碼中儲存下傳遞給直譯器,再由直譯器在完成動態連線類後,將符號引用資訊轉換為數值偏移量。這樣,一個在儲存器生成的物件不在編譯過程中決定,而是延遲到執行時由直譯器確定的。這樣,對類中的變數和方法進行更新時就不至於影響現存的程式碼。解釋執行位元組碼時,這種符號資訊的查詢和轉換過程僅在一個新的名字出現時才進行一次,隨後程式碼便可以全速執行。在執行時確定引用的好處是可以使用已被更新的類,而不必擔心會影響原有的程式碼。如果程式連線了網路中另一系統中的某一類,該類的所有者也可以自由地對該類進行更新,而不會使任何引用該類的程式崩潰。Java還簡化了使用一個升級的或全新的協議的方法。如果你的系統執行Java程式時遇到了不知怎樣處理的程式,沒關係,Java能自動下載你所需要的功能程式。
1。3與C和C++語言的異同
Java提供了一個功能強大語言的所有功能,但幾乎沒有一點含混特徵。C++安全性不好,但C和C++還是被大家所接受,所以Java設計成C++形式,讓大家很容易學習。Java去掉了C++語言的許多功能,讓Java的語言功能很精煉,並增加了一些很有用的功能,Java去掉了以下幾個C和C++功能和特徵:指標運算結構typedefs#define需要釋放記憶體全域性變數的定義這個功能都是很容易引起錯誤的地方。
1。4Java的應用簡介
1。4。1Web瀏覽
Web瀏覽是現在國際網甚至區域網的主要使用方式。文件能很容易地顯示文字和各種圖片,他還能提供超文字連結。這些瀏覽器呼叫HTML語言寫的文件,HTML/瀏覽器技術只限於文字和圖象。如果你想播放一種聲音或執行一個演示程式,你不得不下載那個檔案並用你本機上的能理解和執行那個檔案格式的程式來播放它。Java程式和它的瀏覽器HotJava,提供了可讓你的瀏覽器執行程式的方法。你能從你的瀏覽器裡直接播放聲音。你還能播放頁面裡的動畫。Java還能告訴你的瀏覽器怎樣處理新的型別檔案。當我們能在2400baud線上傳輸影片圖象時,HotJava將能顯示這些影片。
1。4。2網路應用系統
Java是一種與平臺無關的語言,因此用Java開發的網路應用系統可以在各種平臺上執行,大大增加了開發效率,減少重複勞動。而且,Java整合的網路功能分有利於開發網路應用系統。
本章小結:
1。Java的產生與流行是當今internet發展的客觀要求。
2。java是一門各方面效能都很好的程式語言,它的基本特點是簡單、面象物件、分散式、解釋的、健壯的、安全的、結構中立的、可移植的、效能很優異的、多執行緒的、動