1. 程式人生 > >java與c++有什麽異同?

java與c++有什麽異同?

類型轉換 語言 數據 顯示 靜態 成員 bsp 不支持 面向對象語言

二者都是面向對象語言,都是用了面向對象思想(封裝、繼承、多態等)

不同點如下:

  1. java為解釋型語言,C++為編譯型語言。java的運行過程:源代碼經過java編譯器編譯成字節碼,然後由JVM解釋執行;C++運行過程:源代碼經過編譯和鏈接後生成可執行的二進制代碼。所以,java執行速度比C++慢。
  2. java可以跨平臺(對每種數據類型都分配固定的長度),C++不能(在不同的平臺上會分配不同的字節數)。
  3. java為純面向對象語言,所有代碼必須在類裏面實現,除了基本數據類型外別的類型都是類;C++兼具面向過程和面向對象的特點,有全局變量 和全局函數(java沒有)。
  4. java中沒有指針的概念。
  5. java不支持多重繼承,但java引入了接口,可以同時實現多個接口。所以,可以通過實現多個接口來實現與C++多重繼承的類似目的。
  6. java有垃圾回收器,不需要關心對象所占的內存什麽時候會被釋放;C++需要開發人員管理內存的分配。
  7. java不提供goto語句。
  8. java不支持自動強制類型轉換,需要開發人員進行顯示強制類型轉換。

Question:java語言中的方法屬於類中的成員(number)(X)

靜態方法屬於類中的成員,非靜態方法屬於對象的成員

Class text{
   public static int a;//類的成員
   public int b;   //實例的成員  
}

java與c++有什麽異同?