Skilgreiningin í Java er að mestu leyti undir áhrifum C++. Ólíkt C++, sem sameinar samsetningu fyrir skipulagða, almenn og hlutlæg forritun, var Java byggð nánast eingöngu sem hlutlæg tungumál. Allt kóð er skrifað innan flokka og hver gagnaþáttur er hlutur, að undanskildum frumlegum gagnategundum, (þ.e. heilölum, fljótandi-punkta tölum, Boolean gildum og stafum), sem eru ekki hlutar af árangursástæðum. Java endurnýtir nokkra vinsæla þætti C++ (eins og printf aðferð). Spurning: hvað hefur áhrif á java?
C++