Java與C++簡單對比


Java語言讓編程者無法找到指針來直接訪問內存,並且增添了自動的內存管理功能,從而有效的組織了C/C++語言中指針操作失誤,如濫用指針所造成的系統崩潰,Java的指針在虛擬機內部使用,這保證了Java程序的安全。

C++支持多繼承,它允許多父類派生一個類,盡管多重繼承功能強大,但使用復雜,會引起許多麻煩,編譯程序實現它比較繁瑣。在Java語言中不支持多繼承,但允許一個類實現多個接口,這既實現了C++多重繼承的功能,又避免了C++中多重繼承實現方法帶來的諸多不便。

Java是完全的面向對象語言,所有函數和變量必須是類的一部分,類將數據和方法結合起來,把他們封裝,這樣類所定義的每個類都可以實現自己的特點和行為,C++允許全局函數和全局變量的存在,但Java中取消了這種定義方式。

C++中,必須由程序員釋放內存的資源,增加了程序設計者的負擔,Java中一個對象不再使用時,內存回收器會給它貼上標簽以示刪除,Java里無用內存回收是以線程方式進行的,在空閑時間完成。

Java不支持操作符重載,也不支持預處理功能。

C和C++不支持字符串變量,在C和C++程序中使用Null來終止代表字符串結束。

Java中的異常機制可以用以捕獲例外事件,增強系統的容錯能力。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM