Java與C++的區別

來源:互聯網
上載者:User

1.跨平台性。前者跨平台。後者基本上沒有這種說法。
2.Java去除了c++中一些容易出錯或Java設計者覺得不合理的類型,比如指標,結構體,聯合體等。

3.垃圾收集方面。Java有自動垃圾收集機制,無需程式員主要去進行垃圾記憶體的釋放。而後者無此機制。

4.繼承方面。Java中的類只支援單繼承,不支援多繼承。而C++單多均支援。需要說明的,Java中的介面是支援多繼承的,Java中需要多繼承的情況下通常利用實現Java介面的方式來實現。

5.Java是一種編譯解釋型語言。而後者是純編譯型的。當然這隻是一個小小的不同。

6.Java中不支援運算子多載。而C++則支援。不知道Java中的字串串連是不是一個運算子多載的特例?

7.Java是一個純潔的OO語言。而後者實際是一個複合的語言。既有物件導向部分,又有面向過程的部分。

8.Java沒有C++中的include似的預先處理功能。但它提供的引入語句(import)與c十十前置處理器的功能類似。

不一而足,如果從文法的角度考慮。那區別多了去了。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.