Ja sam zamieniłem C++ na Javę(3 miesiące temu),nie mam jakiegoś wielkiego obycia z tym językiem bo przez długi czas uczyłem się tylko teori (duży błąd),ale znam nieźle jego składnie.Struktura w Javie jest niemal identyczna jak w C++.Co do obiektowości,to nie ma tu np.dziedziczenia wielokrotnego(do tego stosuje się interfejsy),wielokrotne dziedziczenie dla twórców Javy jest błędem :D .Jak dla mnie Java jest dużo prostsza,głównie dlatego że nie używa się tam jawnie wskaźników i jest językiem wyższego poziomu.
Co do zarobków to podobno lepsze,i na juniora niższe wymagania niż na jr C++.
piszę podobno ponieważ to opinia osób które znam ;)