Это разные языки, и по крайней мере С++ на мой взгляд нисколько не устарел, а продолжает активно развиваться, новый стандарт уже наполовину работает. Области применения хоть и пересекаются, но все таки тоже разные. Поэтому, чтобы выбрать, думаю стоит решить чем ты собираешься заниматься? Вообще, лично мое мнение, изучить С\С++ на хорошем уровне (например, досконально разобраться с тем, что такое указатель и как выделяется память) - в любом случае очень сильно поможет далее при изучении Java или других подобных языков.