Java algtõed
Kuigi põhimõtteliselt C++ keeles on olemas terve
rida vahendeid (konstruktorid ja destruktorid, standardsed mallid, viited), mis lubavad vältida
käsitsi mälu eraldamist ja ohtlikke viitade operatsioonide kasutamist. Kuid siin peab juba olema
kõrge programmeerimise kultuur, seevastu Javas on see realiseeritud automaatselt.
· Programmeerimise paradigma. Keel Java on puhas objektorienteeritud keel. Seevastu C++
keeles on säilinud ka puhtprotseduurse programmeerimise võimalused (klassivabad funktsioonid ja
muutujad).
· Tüüpide dünaamiline info. C++s puudub käitusajal tüüpide täisväärtuslik info RTTI (Run-time
type information - see on spetsiaalne objekti tüübi määramise mehhanism käitusajal).
· Eelprotsessor. C++ on säilinud C eelprotsessor, sealhulgas on olemas võimalus lisada
kasutajasüntaks kasutades käsku #define. See ei ole ohutu mehhanism, sest suurte programmide