1)Java比C++程序可靠性更高。
(2)Java語(yǔ)言不需要程序?qū)?nèi)存進(jìn)行分配和回收嵌言。Java丟棄了C++ 中操作符重載嗅回、多繼承、自動(dòng)的強(qiáng)制類(lèi)型轉(zhuǎn)換等特性摧茴。特別地绵载,Java語(yǔ)言不使用指針,并提供了自動(dòng)的廢料收集蓬蝶,在Java語(yǔ)言中,內(nèi)存的分配和回收都是自動(dòng)進(jìn)行的猜惋,程序員無(wú)須考慮內(nèi)存碎片的問(wèn)題丸氛。
(3)Java語(yǔ)言中沒(méi)有指針的概念,這將有利于防止在c++程序中常見(jiàn)的因?yàn)閿?shù)組操作越界等指針操作而對(duì)系統(tǒng)數(shù)據(jù)進(jìn)行非法讀寫(xiě)帶來(lái)的不安全問(wèn)題著摔。
(4)Java用接口(Interface)技術(shù)取代C++程序中的多繼承性缓窜。接口與多繼承有同樣的功能,但是省卻了多繼承在實(shí)現(xiàn)和維護(hù)上的復(fù)雜性谍咆。