主要區別
雖然Java是從C++和C派生的,它的許多句法特徵都類似於C++,但java和C++之間仍然有許多巨大的差異。這兩種程式語言的真正區別在於它們的用法。C++是一種面向過程和麵向功能的語言,而java是面嚮物件語言。可以說,C++是面向過程的語言,而java是面向資料的語言。
什麼是c++(c++)?
C++(CEE Plus Plus)是一種多原型、過程、面向物件、通用和功能程式語言,它還提供了底層記憶體操作的工具。它由Bjarne Stroustrup設計,最初於1983年釋出。最新版本的C++在2014年12月15日釋出。C++是一種在許多平臺中使用的累積語言,許多組織如FSF、LLVM、微軟和英特爾都使用這種語言。它被認為是加強軟體基礎設施和資源受限應用程式(如桌面應用程式、伺服器(包括電子商務、web搜尋和SQL Server)、效能關鍵應用程式(包括電話交換機或空間探測器)和娛樂軟體的推薦程式語言。
什麼是java(java)?
Java是一種通用的面向物件程式語言(computer),由jamesgosling和sunmicrosystems設計,於1995年首次出現。Java的獨特之處在於它是一種WORA語言,允許開發人員“編寫一次,在任何地方執行”(WORA)。這意味著編譯後的Java程式碼可以輕鬆地執行在所有支援的Java平臺上,而不需要重新編譯。Java應用程式通常被編譯成位元組碼,這些位元組碼可以在任何Java虛擬機器(JVM)上執行,而與計算機的功能和系統無關。到目前為止,到2015年,Java是最流行和應用最廣泛的程式語言之一,開發人員大多使用Java開發客戶機-伺服器web應用程式。截至2015年,據報道,已有900萬Java開發者。雖然java是從C++和C++派生的,但是它的許多句法特徵都類似於C和C++,但它仍然具有比它們中任何一個都低的功能。
關鍵區別
- C++是WOCA的意思是寫一次,編譯任何地方,而java是WARA,意味著寫一次,執行任何地方。
- java只執行在虛擬機器中,C++作為目標指令集的預設可執行機器程式碼執行。
- C++支援許多程式設計特性,如聯合、模板、運算子過載、結構和指標演算法,而這些都不受java支援。
- C++的主要特點是條件包含,如java IFIFF和αIFNDEF型別,而Java完全不支援條件編譯和包含。
- java只支援過載,C++支援過載和運算子過載。
- java是C++語言的派生,因為它的大部分語法都是C++語言派生的。因此,java依賴C++,C++是獨立的。
- java不提供全域性變數,C++擅長提供全域性變數。
- C++提供了java無法提供的標頭檔案。
- C++主要關注執行效率,而java主要關注開發者的生產力。
- C++具有強大的語言能力,而java語言具有豐富的特性,易於使用標準的庫。