1. 程式人生 > >java和C++有什麽異同

java和C++有什麽異同

解釋 面向對象 接口 java虛擬機 程序 解釋執行 字節 什麽 源碼

  相同點:

      java和C++都是面向對象語言,都使用了面向對象的基本思想(抽象、封裝、繼承、多態),都具有面向對象的基本特性(繼承、組合等)。

   不同點:

      ①:java為解釋性語言,其運行過程為:程序源碼經過編譯器編譯成字節碼,然後由JVM(java虛擬機)解釋執行。而C/C++為編譯性語言,代碼經過編譯和連接後可以直接生成可執行的二進制代碼,所以C/C++的執行速度要比java快。

      ②:與C/C++相比,java語言中沒有指針的概念,使得java程序更加安全。

      ③:與C/C++相比,java語言不支持多重繼承,但是可以實現多個接口。

      ④:與C/C++相比,java語言不需要程序猿手動釋放內存。

java和C++有什麽異同