Java語言中除了很是重要的跨平臺特性外,還有以下幾個關鍵特性:java
● 語法簡單易學編程
Java語言的語法簡單明瞭,容易掌握,並且是純面向對象(OOP)的語言,Java語言的簡單性主要體如今如下幾個方面:安全
語法規則和C++相似。從某種意義上講,Java語言是由C和C++語言轉變而來的,因此C程序設計人員能夠很容易地掌握Java語言的語法。(C和C++屬於高級語言,是最接近人類的語言,而不是像機器碼和彙編語言那樣生澀難以理解的語言)網絡
Java語言對於C++進行了簡化和提升。例如,Java使用接口取代多繼承,而且取消了指針,由於指針和多繼承一般使程序變得複雜。java語言還經過實現垃圾自動回收,大大簡化了程序設計人員的資源釋放管理工做(使人頭疼的操做)。多線程
此外Java還提供了豐富的類庫(API)和文檔以及大量的第三方開發包,另外還有大量的高質量的基於Java的開源項目,另外,JDK(Java開發者工具包)也開放了源代碼,你們能夠經過分析Java的源代碼來提升本身的編程水平。分佈式
● 純面向對象工具
面向對象是Java語言的基礎,也是目前編程中最流行的編程方法,是Java語言的重要特性。java語言自己就是一種純面向對象的程序設計語言。Java中提倡萬物皆對象,語法中不能在類定義外定義單獨的數據和方法,也就是說,Java語言最外部的數據類型就是對象(類是對象的模板,經過類來實例化對象),全部的元素都須要經過類和對象來訪問。性能
● 解釋性測試
運行Java程序須要使用解釋器來運行,任何安裝了Java解釋器的計算機或設備均可以使用Java的字節碼文件進行解釋執行。字節碼文件獨立與平臺,它自己攜帶了不少編譯時的信息,使得鏈接過程更加簡單,開發過程更加迅速。優化
● 分佈性
Java是針對Internet的分佈式環境而設計的,由於它能處理TCP/IP協議。實際上,使用URL(統一資源定位符)訪問資源與訪問文件沒有多大區別。Java還支持遠程方法調用(Remote Method Invocation,RMI)。這個特性容許程序經過網絡調用方法。
● 安全性
Java語言中刪除了相似C語言中的指針和內存釋放等操做語法,有效地避免了非法的操做內存。Java程序代碼通過代碼校驗、指針校驗等不少測試步驟纔可以運行,因此未經容許的Java程序不可能運行也不可能出現損害系統平臺的行爲,並且使用Java能夠編寫防病毒和防篡改的系統應用程序。
● 健壯性
Java語言的設計目的之一,就是編寫多方面的、可靠的應用程序,Java將檢查程序在編譯和運行時出現的錯誤,並消除和預防錯誤的發生。類型檢查可以幫助用戶檢查出許多在開發階段出現的錯誤。而現代化的集成開發環境(IDE)的出現也使編譯和運行Java程序更加簡單容易。
● 多線程
Java原生支持的多線程機制可以使應用程序在同一時間內並行(同時執行)多項任務,並且相應的同步機制能夠保證不一樣線程之間可以正確地共享同一份數據。使用多線程,能夠爲程序帶來更好的交互能力和實時行爲。
● 高性能
Java編譯後生成的字節碼文件是在解釋器中運行的,因此它的速度較多數交互式應用程序提升了不少,另外,字節碼能夠在程序運行時被翻譯成特定平臺的機器指令,從而進一步提升運行速度。如今,經過對解釋器的不斷優化,使Java語言和C、C++等語言相比在運行速度上沒有差異,在某些方面甚至要快過其餘語言編寫的程序。
● 動態性
Java程序自己帶有大量的運行時類型信息,這些信息能夠用於在運行時驗證和解決對象訪問問題。這使得以一種安全、方便的方式動態地連接代碼成爲可能。對於那些能夠在運行的系統中動態更新小段字節碼的Java環境的健壯性來講,這一特性也是很關鍵的。