Java süntaks on suuresti mõjutatud C++ keelest. Erinevalt C++ keelest, mis ühendab struktuurse, üldise ja objektorienteeritud programmeerimise süntaks, on Java ehitatud peaaegu ainult objektorienteeritud keeleks. Kogu kood on kirjutatud klasside sees ja iga andmeelemend on objekt, välja arvatud primitiivsed andmetüübid (st täisarvud, liikuvad punktid, Boole'i väärtused ja märgid), mis ei ole objektid tulemuslikkuse huvides. Java kasutab C++ mõningaid populaarseid aspekte (näiteks printf meetodit). Küsimus: mis mõjutab javat?
C++