1. 程式人生 > >java與c/C++區別

java與c/C++區別

java語言的優點:

  1. 純面嚮物件語言
  2. 平臺無關、一次編譯,到處執行。
  3. Java提供了很多內建的類
  4. 提供了web應用的開發
  5. 具有較好的安全性健壯性

java與c++的區別:

  1. java為解釋性語言,,其執行過程為:原始碼先編譯為位元組碼檔案,然後有jvm進行執行。c++為編譯性語言,原始碼會被編譯成可執行的二進位制程式碼,
  2. java中不存在區域性變數和全域性變數。c++兼具面向物件和麵向過程的特點,存在區域性變數和全域性變數
  3. c++支援多繼承,java只支援單繼承,但可以通過實現介面,實現多繼承。
  4. java中沒有指標的概念
  5. c++需要手動進行垃圾回收,java語言有回收器自動回收。c++中存在解構函式,對記憶體進行回收,而Java中沒有,其通過finalize()進行回收。
  6. c++支援運算子過載,java不支援。c++可進行預處理(標頭檔案,巨集定義),java中使用import進行類似預處理。java不支援goto,c++支援。
  7. java與平臺無關,基本資料型別大小與平臺無關。c++,資料根據平臺不同,大小不同