C++ ist schon alt, C ist noch viel älter, deshalb ist beides nicht schlecht.
Eher ist es so, dass der heutige IT-Sektor eine Sprache für Dummies braucht und deswegen mehr und mehr auf Java setzt. Java bietet einige gewöhnungsbedürftige Konzepte wie Garbage Collection, eine VM, eine dadurch fragwürdige Performance und echte, falsche Plattformunabhängigkeit.
Dadurch werden essentielle Probleme von Programmen zwar per Definition unmöglich, aber bleiben einem dann durch Javas Implementierung doch noch erhalten.
Letztendlich haben die Firmen aber auch keine andere Wahl, weil die neuen Informatiker heutzutage eh nichts anderes mehr als Java hinbekommen.
Am Ende würde ich eher richtig C/C++ lernen und danach, je nachdem ob gebraucht, schnell Java zu lernen. Das dürfte, nachdem man sich mit ner compilernahen Sprache befasst und vielleicht noch ein bisschen Programmiererfahrung hat, relativ schnell gehen.