Czy c++ nie wyprze javy???
Najpierw był C++, potem była Java. W związku z tym C++ nie wyprze Javy... bo java to nowszy język. Wybór to kwestia preferencji. C++ ma ogólnie większe możliwości, ale nie do wszystkiego jest "wygodny", poza tym nie wykorzystasz całego C++, gdyby chodziło o możliwości języka to proponowałbym Asemblera.
Jeśli chodzi o mnie to zaczynałem w C++, pisałem kilka lat (świetnie sprawował się w pisaniu algorytmów itp.) i przeniosłem się na Jave (w między czasie był ActionScript 3.0, ale to zupełnie inna bajka).
Jak masz czas to nie zaszkodzi Ci poznać obie składnie, a potem wybrać.