Java和C++有什么区别?是否面向对象?
这是一个非常普遍的问题,需要在这里回答.
Java是一种明确的面向对象的语言,其中较难使用的位被剪掉了.
C++是一种多范式语言,具有安全性.您可以在其中执行面向对象的编程,以及过程和泛型.
如果您有更具体的问题,我们可以提供更多帮助.你为什么问?如果您需要特定平台,项目或其他任何建议,我们可能会更具响应性.
C++程序员会告诉你Java是垃圾.Java程序员会告诉你C++是垃圾.因此我得出结论,他们确实是一回事.
每种语言在设计时都考虑了不同的目的,所以IMO从一个角度比较两者是不公平的,而忽略了另一个.
一般来说,C++是一个开放标准,旨在实现速度和性能和关键性的高性能系统,有很多令人印象深刻的项目使用Phoenix Lander,Adobe Acrobat Reader等语言设计.C++使开发人员能够使用非常高级的抽象进行编程 - 例如,使用泛型,并且在需要时,深入到机器的裸机 - 例如处理中断.
Java的设计考虑了其他目的,当Sun计划使用Oak(后来称为Java)时,它专注于Web应用程序,因此它支持该语言,并提供了大量易于使用的重型接口库.和可移植性(编译一次,在任何地方运行)使用JVM,这可以防止程序员编码到特定的机器,而是编码到沙箱,沙箱反过来运行托管机器上的代码,这显然对性能/速度有负面反映.
这两种语言的比较是程序员之间争论的一个热门原因,这是由于他们不同的工作需求和性质,IMO的每一种语言都为了成熟而犯了错误,例如,C++的导出模板,以及Java缺乏程序编程(大错).另外,每个人在不同方面都有其优点和缺点,因此平衡生产力/绩效问题的是正确的语言.
有关更多信息,请访问Wikipedia关于Java和C++比较的综合文章
从这里查看使用(和使用)哪些语言来创建主要系统(如Google)可能会很有趣.