對(duì)于網(wǎng)站開(kāi)發(fā)而言C++和Java這兩種編程語(yǔ)言都是面向?qū)ο蟮?,但是這兩種語(yǔ)言在幾個(gè)方面有所不同。C++是C語(yǔ)言的衍生物,具有面向?qū)ο蠛瓦^(guò)程編程語(yǔ)言的特征?;旧希珻++是為應(yīng)用程序和系統(tǒng)開(kāi)發(fā)而設(shè)計(jì)的,而Java是為虛擬機(jī)而設(shè)計(jì)的,虛擬機(jī)由完整的庫(kù)組成,以支持現(xiàn)有的平臺(tái)。
基本上,Java是為具有解釋器功能的應(yīng)用程序開(kāi)發(fā)的,也是為網(wǎng)絡(luò)計(jì)算設(shè)計(jì)的?,F(xiàn)在,讓我們來(lái)看看C++和Java之間的一些主要區(qū)別。
指針
Java:不支持Java指針、模板、指針重載、聯(lián)合等。
c++:c++支持指針、結(jié)構(gòu)、聯(lián)合、模板、操作符重載或指針?biāo)惴ā?/p>
支持析構(gòu)函數(shù)
Java: Java不支持析構(gòu)函數(shù);它有一個(gè)自動(dòng)垃圾收集系統(tǒng)。
C++:支持析構(gòu)函數(shù);當(dāng)一個(gè)對(duì)象被銷(xiāo)毀時(shí),它被調(diào)用。
條件編譯和包含
Java:它不支持條件編譯和包含。
C++:這些是C++的關(guān)鍵特性。
線(xiàn)程支持
Java:它支持內(nèi)置在Java中的線(xiàn)程。如果Java中有線(xiàn)程類(lèi),則重寫(xiě)繼承的Run方法以創(chuàng)建新線(xiàn)程。
C++:它沒(méi)有內(nèi)置支持,這取決于第三方庫(kù)。
默認(rèn)參數(shù)
Java: Java不支持默認(rèn)參數(shù)。Java里沒(méi)有(::)。戰(zhàn)略的定義必須在一個(gè)范疇內(nèi),所以沒(méi)有必要確定范圍。
C++: C++支持默認(rèn)參數(shù)。C++有作用域解析(::),它利用并描述了一個(gè)類(lèi)外的策略,從一個(gè)具有相似名稱(chēng)的鄰域變量額外存在的程度到達(dá)一個(gè)類(lèi)內(nèi)的全局變量。
Goto語(yǔ)句
Java:Java中沒(méi)有Goto語(yǔ)句。即使不使用關(guān)鍵字cast和goto,它們也會(huì)被保留。
C++: C++有g(shù)oto連接。盡管如此,這并不是使用Goto解釋的好方法。
多重繼承
Java: Java不提供多重繼承,不像C++那樣。
C++: C++支持不同的繼承。關(guān)鍵字使用虛擬來(lái)解決不同條件之間的歧義(如果有的話(huà))。
異常處理
Java:異常處理是不同的,因?yàn)闆](méi)有析構(gòu)函數(shù)。在Java中,如果函數(shù)聲明可以?huà)伋霎惓?,那么?yīng)該定義try/catch。
C++:在C++中,無(wú)論容量如何,你都可以跳過(guò)這個(gè)嘗試/獲取。
重載
Java:它在Java中有一個(gè)重載的方法,但是沒(méi)有操作符重載。使用+和+=運(yùn)算符連接字符串,字符串表達(dá)式使用自動(dòng)類(lèi)型轉(zhuǎn)換,但這是一種特殊的內(nèi)置情況。
C++:C++支持重載和重載管理員技術(shù)。
文檔注釋
Java: Java內(nèi)置了對(duì)文檔注釋的支持(/* *…*/);因此,Java源文件可能有自己的文檔,由單獨(dú)的工具讀取,通常在Java Doc和HTML中得到改進(jìn)。這有助于以簡(jiǎn)單的方式維護(hù)文檔。
C++: C++文檔不支持注釋。
獨(dú)立于平臺(tái)
Java: Java大部分是解釋型的,因此是不受平臺(tái)限制的。
C++:創(chuàng)建一個(gè)C++沖突代碼,類(lèi)似的代碼不能在不同的步驟上運(yùn)行。
總結(jié)
C++和Java都是強(qiáng)大的編程語(yǔ)言??梢钥紤]兩者都學(xué),對(duì)計(jì)算機(jī)編程有扎實(shí)的理解。
但是如果你想選擇任何一個(gè),問(wèn)問(wèn)你自己你想創(chuàng)建什么樣的應(yīng)用程序。例如,對(duì)于構(gòu)建Windows應(yīng)用程序,C++是一個(gè)理想的選擇。如果你需要?jiǎng)?chuàng)建應(yīng)用服務(wù)器、企業(yè)應(yīng)用等,可以選擇Java。
廣州天河區(qū)珠江新城富力盈力大廈北塔2706
020-38013166(網(wǎng)站咨詢(xún)專(zhuān)線(xiàn))
400-001-5281 (售后服務(wù)熱線(xiàn))
深圳市坂田十二橡樹(shù)莊園F1-7棟
Site/ http://www.szciya.com
E-mail/ itciya@vip.163.com
品牌服務(wù)專(zhuān)線(xiàn):400-001-5281
長(zhǎng)沙市天心區(qū)芙蓉中路三段398號(hào)新時(shí)空大廈5樓
聯(lián)系電話(huà)/ (+86 0731)88282200
品牌服務(wù)專(zhuān)線(xiàn)/ 400-966-8830
旗下運(yùn)營(yíng)網(wǎng)站:
Copyright ? 2016 廣州思洋文化傳播有限公司,保留所有權(quán)利。 粵ICP備09033321號(hào)