脱离使用场景单纯从语言层面去比较没有什么实质的意义。
比如计算密集型的应用场景下,那毋庸置疑c++的效率性能无可比拟的。
c++主要适用于底层的算法,Java主要擅长的应用层面高并发多任务的系统服务器端应用,看现在国内国外的大型后端服务都是使用Java开发,这得益于Java强大的社区生态使得企业级应用的开发变得简单高效,但是大型的计算密集型应用,比如游戏,证券核心系统、风控系统核心算法还是用的c/c实现的多些。
所以,没有哪个语言一定强于哪个语言,要看具体的使用场景,不同语言的擅长是不一样的。还有,一个系统也不是从头到尾就一种语言,大型的系统都是好多种语言并存的,不同的模块使用最合适的语言开发。