Java on rakennettu lähes yksinomaan objektinlähtöiseksi kieleksi. Koko koodi on kirjoitettu luokkien sisällä, ja jokainen datatekijä on objektti, lukuun ottamatta alkukantaisia tietotyyppejä (eli kokonaislukuja, liukuva-pisteen numeroita, Boolean-arvoja ja merkkejä), jotka eivät ole objekteja suorituskyvyn vuoksi. Java käyttää uudelleen joitakin suosittuja C++: n näkökohtia (kuten printf-menetelmää). Kysymys: mikä vaikuttaa javaan?
C++ -ohjelma