一.簡單性:
Java是純面向對象語言,文法簡單明了,易于掌握。
Java使用接口取代了多重繼承,并且取消了指針,因為多重繼承和指針會使程式變得複雜。
Java還會自動地收集記憶體垃圾,使得記憶體管理變得更為簡單。
Java還提供了豐富的類庫、API文檔以及第三方開發包,還有大量Java的開源項目。
二.面向對象性:
面向對象性事Java語言的基礎。
java語言提倡“萬物皆對象”,文法中不能在類外面定義單獨的資料和函數。
Java語言最外部的資料類型是對象,所有的元素都要通過類和對象來通路。
三.分布性:
Java的分布性包括:1.操作分布。2.資料分布
⑴操作分布:即在多個不同的主機上不知相關操作。
⑵資料分布:将資料分别存放在不同的主機上,這些主機是網絡中的不同成員。
四.可移植性:
Java程式具有與體系結構無關的特性。
Java的類庫也提供了針對不同平台的接口,所有這些類庫也可以被移植。
五.安全性
Java語言删除了類C語言的指針和記憶體釋放等文法,有效地避免了使用者對記憶體的非法操作
Java程式代碼要經過代碼程式校驗、指針校驗等很多測試步驟才能夠運作。是以未經允許的Java程式不能出現損害系統平台的行為。
Java可以編寫出防病毒和防修改系統。
六.健壯性
Java會檢查程式在編碼和運作時的錯誤,并消除錯誤。
七.多線程性。
Java應用程式可以在同一時間并行執行多項任務。而且相應的同步機制可以保證不同線程能夠正确地共享資料。
八.高性能性
Java編譯後的位元組碼是在解釋器中運作的,是以它的速度較多數互動式運用程式提高了很多。
九.動态性
Java可以動态調整庫中方法和增加變量,并且用戶端不需要任何更改。在Java中進行動态調整是非常簡單和直接。