- 簡單易學
- 面向對象(封裝、繼承、多態)
- 平臺無關性(java虛擬機實現平臺無關性,同一份代碼編譯後可以運行與windows、linux/unix、mac上等)
- 可靠性
- 安全性
- 支持多線程(C++語言沒有內置的多線程機制,因此必須調用操作系統的多線程功能來進行多線程程序設計,而java語言卻提供了多線程)
- 支持網絡編程並且很方便(java語言誕生本身就是爲簡化網絡編程設計的,因此java語言不僅支持網絡編程而且很方便)
- 編譯與解釋並存
修正:C++11開始(20111年的時候),C++就引入了多線程庫,在windows、linux、macos、都可以使用