1. java是面向對象的語言
直接反應現實生活中的對象
2. 平台無關性 、可移植性
java語言具有“一次編譯、到處運行”的特點。Windows、Linux、MacOS平台都能對java程序進行編譯並執行編譯后的代碼。java為解釋型語言,編譯器會把Java代碼變成中間代碼然后在java虛擬機上解釋執行。由於中間代碼與平台無關,因此,java語言可以很好的跨平台執行,具有很好的可移植性。
3. java提供很多內置的庫類
通過類庫,開發人員的程序設計工作得到簡化,同時縮短了項目開發時間。
4. 提供了對web應用開發的支持
例如,Applet、Servlet和JSP可以用來開發web應用程序;Socket、RMI可以用來開發分布式應用程序的類庫。
5. 具有很好的安全性和健壯性
java語言提供一個防止惡意代碼攻擊的安全機制(數組邊界檢測和Bytecode校驗等)。Java的強制性機制、垃圾回收器、異常處理和安全檢查機制使得Java程序具有很好的健壯性。
6. 去除了很多C++語言中難以理解、容易混淆的特征
例如頭文件、指針、結構、單元、運算符重載、虛擬基礎類、多重繼承等、使得程序更加嚴謹、簡潔。