C++ is supposed to be updated in the near future to be more component-oriented. I f you want to learn more than languages, probably C++ is the best choice because it is C++ that allows you to use multiple programming method in the same language:
procedural, object-oriented and generic programming. these methods represents the different programming philosophy and few programmers know these methods in dehth.
If you're interested in generic programming, probably C++ is your only choice for your career. Java is a fabulous and elegant language, so elegant that if you come from Jave to any other existing popular languages you will find yourself experience an awkard programming and this is what I felt after learning Java. My point is: if you want to continue using OOP, keep going with Java, if you want to explore GP, embrace C++. believe me.