Įdomu tai, kad JAVA yra objektyviai orientuota programavimo kalba. Visas kodas yra parašytas klasėse, o kiekvienas duomenų elementas yra objektas, išskyrus primityvius duomenų tipus (t. y. visus skaičius, plūduriuojančio taško skaičius, bulio reikšmes ir simbolius), kurie nėra objektai dėl veiklos priežasčių. JAVA pakartotinai naudoja kai kuriuos populiarius C++ aspektus (pvz., printf metodą).
C++