Java assorbe molti dei vantaggi del C++, abbandonando molte cose complesse e oscure in esso contenute, come: ereditarietà multipla, puntatori e così via. Questo non è solo un semplice linguaggio di programmazione, ma anche un linguaggio di programmazione orientato agli oggetti, quindi le due caratteristiche più importanti di Java: un linguaggio potente e facile da usare.