C++ or Java...To none IT people this like mean a bit absurd...
But for software developers this would be familiar...The question to ponder is which language to choose...
If you are a systems developer ( that is you develop software like operating systems and drivers ) the choice is to use C++...But if you are a applications developer aiming to achieve a high degree of portability on all platforms the choice is Java...
Fact is performance...C++ performs better than Java but one should know that Java code runs comparably as compiled C++ code...
Those who are interested in developing database applications using Oracle should choose Java because Oracle natively supports Java...
But for those who don't need or aim to develop software for most platforms needs to develop in C++...
Java have limited low level capabilities but C++ through its inline assembler supports low level processor specific code to execute...
So the choice is yours...Both languages are heavily used by programmers...