Zależy co chcesz robić jeżeli chcesz wiązać to z mechatroniką, która kojarzy mi się z pracą na sprzęcie jakiś mechanizmach właśnie to do tego C++ powinien być lepszym wyborem ponieważ jest bardziej niskopoziomowy niż Java. Java natomiast będzie całkiem ciekawym wyborem do dziedzin bardziej użytkowych jak różnego rodzaju aplikacje, które nie wymagają hiper-szybkości (chociaż obecnie Java działa sprawnie to nadal jest to maszyna wirtualna, a cpp jest kompilowany do kodu maszynowego).
Obydwa języki pozwalają pisać aplikacje desktopowe, jeżeli chcesz pisać na androida to Java (chociaż pisanie na androida wygląda trochę inaczej niż desktop) lub webowe aplikacje to JavaEE.
Na początek nauki istotną różnicą jest fakt, że Java z natury jest obiektowa i trzeba zrozumieć na starcie jeszcze te idee obiektowości. Przykładem może być pseudolosowość:
C++
srand(time(NULL));
int zmienna = rand()%10;
Java
Random rand = new Random();
int zmienna = rand.nextInt(10);
Jak dla mnie na początek jaśniej wyglądał przykład C++, gdzie używa się funkcji srand do ustawienia seedu (na podstawie aktualnego czasu) i kolejnej funkcji do wylosowania jakiejś liczby. W Javie natomiast musimy stworzyć najpierw obiekt rand klasy Random, na którym sobie wywołujemy metodę nextInt() losującą. I takie podejście co prawda ma swoje zalety, ale według mnie dla nowicjusza jest mniej logiczne (chyba że tylko ja tak miałem :D ).
Tak naprawdę nie ma jednoznacznej odpowiedzi na Twoje pytanie, bo wszystko zależy co Ty chciałbyś robić, osobiście polecam podstawy doszkolić/poznać na C++, a jeżeli już będziesz ogarniał z czym to się je to obiektówka czy to na C++ czy już Javie (jeżeli podstawy znasz w jednym języki przeniesienie się na inny to tak naprawdę chwila, kwestia przyzwyczajenia). Natomiast nie wiem czy jest sens zamykać się na C++ i Jave, bo można spróbować różnych języków jak C#, Python, czy nawet JavaScript wszystko zależy co Ty chcesz robić, a takie drzewka, który język najlepiej do czego się nadaje są w internecie :D
PS. ja zagłosowałem na c++, ale jeżeli znasz podstawy to nic nie stoi na przeszkodzie wybrania jakiegokolwiek języka ;)