天天看點

Java的特點

java是一種“簡單”、面向對象、分布式、解釋型、健壯、安全、體系結構中立、可移植、高性能和動态的程式設計語言。

簡單:java的設計目的是讓專業程式員覺得既易學又好用。假設你有程式設計經曆,你将不覺得java難掌握,如果你已經了解面向對象程式設計的基本概念,學習java見更加容易。

面向對象:面向對象是現代程式設計語言的重要特征之一,面向對象技術極大的提高了人們的軟體開發能力。

分布式:分布式包括資料分布和操作分布。資料分布是指資料可以分散在網絡的不同主機上,操作分布是指把一個計算分散在不同主機上進行。

健壯性:

java是強類型語言。編譯器和類載入器保證所有方法調用的正确性。

java沒有指針,不可能引用記憶體指針,搞成記憶體或數組越界通路。

java進行自動記憶體回收,程式設計人員無法意外釋放記憶體,不需要判斷應該在何處釋放記憶體。

java在編譯和運作時,都要對可能出現的問題進行檢查,以消除錯誤的産生。

安全性:當java用于網絡、分布式環境下時就必須要注重安全性。java通過自己的安全機制防止病毒程式的産生和下載下傳程式對本地系統的威脅破壞。

體系結構中立、可移植性:java不是被編譯成依附于平台的二進制碼,而是位元組碼。隻要有java運作環境的機器都能執行這個位元組碼。

高性能和解釋型:java可以産生跨平台運作的程式,位元組碼可以在提供java虛拟機(jvm)的任何一個系統上被解釋執行。java的位元組碼經過仔細設計,因而很容易便能使用jit編譯技術将位元組碼直接轉換成高性能的本機代碼。

動态:java是個動态語言,這裡指的是類庫。在類庫中可以自由地加入新的方法和執行個體變量而不影響讀者程式的運作,并且java通過接口來支援多重繼承,使之比嚴格的類繼承具有更靈活的方式和擴充。