1. 程式人生 > >Java與C/C++有什麼異同

Java與C/C++有什麼異同

1、Java為解釋性語言,執行過程為由編譯器將Java程式碼轉換為位元組碼,然後由虛擬機器解釋執行。

     C/C++為編譯型語言,原始碼經過編譯和連結生成可執行的二進位制程式碼。因此,Java的執行速度比C/C++慢,但是Java能跨平臺,C/C++不行。

2、Java為純面嚮物件語言,所有程式碼必須在類中實現,C/C++兼具面向物件和麵向過程的特點,可以定義全域性變數和函式。

3、與C/C++語言相比,Java語言中沒有指標的概念,這有效防止了C/C++語言中操作指標可能引起的系統問題,從而使程式變得安全。

4、Java沒有多重繼承,但是Java語言引入了介面的概念,可以同時實現多個介面,達到C++中多重繼承的目的。

5、在C++中,需要開發人員管理對記憶體的分配(包括申請與釋放),而Java語言提供了垃圾回收器來實現垃圾的自動回收。

6,Java具有平臺無關性,C++沒有。

7、還有一些語言特性。包括運算子過載,預處理,預設函式引數,goto語句,自動強制轉換等語言本身特性不同。