java與c++有什麽異同?
阿新 • • 發佈:2018-12-31
類型轉換 語言 數據 顯示 靜態 成員 bsp 不支持 面向對象語言
二者都是面向對象語言,都是用了面向對象思想(封裝、繼承、多態等)
不同點如下:
- java為解釋型語言,C++為編譯型語言。java的運行過程:源代碼經過java編譯器編譯成字節碼,然後由JVM解釋執行;C++運行過程:源代碼經過編譯和鏈接後生成可執行的二進制代碼。所以,java執行速度比C++慢。
- java可以跨平臺(對每種數據類型都分配固定的長度),C++不能(在不同的平臺上會分配不同的字節數)。
- java為純面向對象語言,所有代碼必須在類裏面實現,除了基本數據類型外別的類型都是類;C++兼具面向過程和面向對象的特點,有全局變量 和全局函數(java沒有)。
- java中沒有指針的概念。
- java不支持多重繼承,但java引入了接口,可以同時實現多個接口。所以,可以通過實現多個接口來實現與C++多重繼承的類似目的。
- java有垃圾回收器,不需要關心對象所占的內存什麽時候會被釋放;C++需要開發人員管理內存的分配。
- java不提供goto語句。
- java不支持自動強制類型轉換,需要開發人員進行顯示強制類型轉換。
Question:java語言中的方法屬於類中的成員(number)(X)
靜態方法屬於類中的成員,非靜態方法屬於對象的成員
Class text{ public static int a;//類的成員 public int b; //實例的成員 }
java與c++有什麽異同?