當前位置:編程學習大全網 - 編程語言 - Java編程語言比其他編程好在那裏?優點是什麽?

Java編程語言比其他編程好在那裏?優點是什麽?

Java程序員的高薪使得很多人羨慕不已,有很多人就是沖著Java的高薪從而學習的。但是妳們知道Java程序員的工資高的原因嗎,或者說java編程語言比其他編程好到哪裏?才讓這麽多人來學習它呢?本文將為大家做詳細分析。Java編程語言比其他編程好在那裏?Java刪除了許多極少被使用、不容易理解和容易令人混淆的C++功能。刪除的功能主要包括運算符重載、多重繼承以及廣泛的自動強迫同型。與C++相比,Java語言也提供重載函數,不過它重載的對象是函數而非變量或是運算符。Java的目標之壹是要協助開發能獨立地在小型機器上順利執行的軟件。Java的基本解釋器和對象類支持約占40KB空間,而若增加基本的標準程序庫和線程支持則需增加約175KB。體積小對於在嵌入式系統中的使用是很重要的,正因為這樣,Java才能夠通過網絡輕易下載。下面來說壹下java編程的優點,也是他為什麽比其他編程好的原因。(1)Java是健壯的:Java的目標是要協助開發人員建立各方面可靠的程序,Java強調:開發人員可在設計初期即檢查可能存在的問題,其後則進行動態的檢查,並排除容易出現的錯誤。C++語言的優點是允許在編譯時進行深入的檢查,以便提前發現錯誤。Java與C/C++之間最大的不同點之壹在於Java擁有壹種模型,能排除內存被覆蓋和毀損數據的可能性。Java不采用指針計算法,而是提供真正的數組陣列。這允許程序執行下標檢查,但它不允許將壹個整數轉成指針的情形發生。(2)Java是面向對象的語言:面向對象是在業界中壹度流行的術語之壹。不過,它確定是壹項很強的設計功能,它可以促成明確的接口定義,並允許開發人員建立可重復使用的軟件部件。(3)Java是分布式語言:Java擁有廣泛的能輕易地處理TCP/IP協議的運行庫,例如HTTP與FTP類庫等等。這使得在Java中比在C或C++中更容易建立網絡連接。Java應用程序可以借助URL通過網絡開啟和存取對象,就如同存取壹個本地文件系統壹樣簡單。(4)Java的安全性:Java設計的目的是要能夠使用於網絡/分布式運算環境。為此,Java非常強調安全性,以確保建立無病毒且不會被侵入的系統。Java的驗證技術是以公鑰加密法為基礎。鍵壯性與安全性之間存在壹種很強的相互作用關系。例如,指針語意的改變,讓應用程序不可能偽造對象結構存取權,或存取它們在對象中沒有存取權的?數據。這等於關上大門,杜絕大多數病毒的侵入。(5)Java的中立性結構:Java的設計目標是要支持網絡應用程序。壹般而言,網絡是由許多不同的平臺系統構成,包括各種CPU與操作系統結構。為了讓Java應用程序能夠在網絡上任何地方執行,其編譯器將會生成壹種具備結構中立性的目標文件格式。編譯後的程序碼可以在提供Java運行系統的多種不同處理器上面執行。Java的這種中立性結構不僅對網絡應用很有幫助,而且也很適合單壹的系統軟件流通。結構中立性是確保程序可移植的最重要部份,不過除此之外還需很多必須配合的條件和C與C++不同的是,Java規範中並無任何與機器結構相依存的陳述存在。它指定了基本數據類型的大小,及其算術運算元的執行行為。例如:“int”代表壹個有符號的二進制補碼32Bit整數,而“float”代表壹個32BitIEEE754浮點數。這些選擇在今天的環境很適用,因為幾乎所有CPU都具備這些特性。程序運行庫屬於系統的壹部份,它定義了壹些可移植的程序接口。例如,它包括壹個抽象的Windows類,並且提供了該類在Unix、Windows和Macintosh平臺上的實現。(6)高效能的Java程序:雖然解決過的字節代碼性能已相當不錯,不過有些情形下還是要求程序達到更高執行效能。字節代碼可以動態地解釋為執行應用程序特定CPU的機器碼。這對於習慣使用壹般編譯器與動態載人器的程序設計者而言,有點類似將最終的機器碼生成器放到動態載入器之內。字節代碼格式在設計上即已考慮了機器碼的產生,因此實際的機器碼生成程序相當簡單。其生成的機器碼是有效的,編譯器自動分配寄存器,而在生成字節代碼期間也會進行壹些優化。我們以解決碼在壹臺SunMicrosystemSPARCStation10上執行時,達到每秒三十萬個函數調用速率。字節代碼轉換至機器碼的速度性能,幾乎和直接生成機器目標代碼的C或C++沒有什麽兩樣。(7)Java是解釋執行的:Java解決器可以直接在任何已移植該解釋器的機器上解釋、執行Java字節代碼。再者,由於其鏈接過程比較傾向於逐步增量與輕量過程,因此程序開發更快、更精密。(8)Java對多線程的支持Java擁有壹組復雜的同步化基本單元,它們是以廣泛使用的C.A.R.Hoare監視器與條件變量圖為基礎的。將這些概念融合到語言中之後,它們就變得更容易使用且更為健壯。這種融合方式大部分來自Xerox的Cedar/Mesa系統。多線程所帶來的其它好處包括更好的交互式回應能力與實時運行能力。然而這會受到底層平臺的限制:獨立執行的Java運行環境有著很好的實時執行能力,而若在其他系統例如Unix、Windows、Macintosh或WindowsNT等平臺上執行時,則會由於底層平臺的原因而使實時響應能力受到影響。

  • 上一篇:求非常搞笑的笑話
  • 下一篇:東莞市塘廈鎮蛟乙塘寶石工業區(法國湯姆遜多媒體公司的子公司) 的招工信息
  • copyright 2024編程學習大全網