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