Java和C++;? < java和C++有什么区别?都是面向对象的吗?

Java和C++;? < java和C++有什么区别?都是面向对象的吗?,java,c++,Java,C++,都是面向对象的,但它们是非常不同的语言。这可能不是询问差异的最佳论坛。。。我建议你在维基百科上查一查,并回顾那里的描述。您将能够很快看到差异。这是一个过于笼统的问题,无法在这里回答 Java是一种明确的面向对象的语言,去掉了更难使用的部分 C++是一种安全关闭的多范式语言。您可以在其中进行面向对象编程,也可以进行过程编程和泛型编程 如果你有更具体的问题,我们可以提供更多帮助。你为什么问?如果你想对某个特定的平台、项目或任何东西提出建议,我们可以更为积极。 < P>我喜欢C++,但是除非你绝对需要

都是面向对象的,但它们是非常不同的语言。这可能不是询问差异的最佳论坛。。。我建议你在维基百科上查一查,并回顾那里的描述。您将能够很快看到差异。

这是一个过于笼统的问题,无法在这里回答

Java是一种明确的面向对象的语言,去掉了更难使用的部分

C++是一种安全关闭的多范式语言。您可以在其中进行面向对象编程,也可以进行过程编程和泛型编程


如果你有更具体的问题,我们可以提供更多帮助。你为什么问?如果你想对某个特定的平台、项目或任何东西提出建议,我们可以更为积极。

< P>我喜欢C++,但是除非你绝对需要使用C++,然后使用其他的东西。当你需要使用C++时,你就会知道差异,蚱蜢。
(提示不要用java编写设备驱动程序、视频解码器、加密库、三维图形引擎或语言运行时引擎)。

是的,两者都是面向对象的编程语言

C++是对C的一种演变,C是一种系统编程语言。C++为语言添加了许多特性,使之成为面向对象的语言。因此,它成为主流编程语言

java是C++的一个演进,具有不同的目标(例如跨平台)。它删除了一些使C++难以学习的特性。简化他人,删除他人


主要区别是C++程序直接编译成机器代码(CPU理解),而java程序编译成在“虚拟机”中运行的JVM大部分情况下。由于这些原因,java程序被另一个程序解释,并且在一开始是速度非常慢的程序。如今,虚拟机可能会优化此代码并使其运行得非常快。

其中一个最重要的区别尚未提及——一个是编译为机器代码,另一个是编译为字节码,由虚拟机进行解释。

请查看此链接。

粗略但准确的过度简化:Java更容易。C++速度更快。

< p>只是快速添加David Thornley所发布的内容。C++是一种支持对象和面向对象设计的过程语言。Java是纯粹的OO。Java做的更少,但做的更多。

每种语言的设计都有不同的目的,因此我认为从一个角度比较这两种语言,而忽略另一种是不公平的

一般来说,C++是一种开放的标准,它设计用于实现高性能的系统,在速度、性能和关键性方面,有很多令人印象深刻的项目,如凤凰着陆器、Adobe AcROCAT阅读器等。C++给开发者提供了使用非常高级抽象的编程能力,例如使用泛型,并且在需要时,深入到机器的裸露金属上,例如处理中断。 Java的设计考虑到了其他目的,当Sun规划Oak(后来称为Java)时,它将重点放在web应用程序上,因此考虑到这一点,它使用大量易于使用的接口库来支持该语言。以及使用JVM的可移植性(编译一次,在任何地方运行),这会阻止程序员编码到特定的机器,而是编码到一个沙箱,而沙箱又会在主机上运行代码,这显然会对性能/速度产生负面影响

这两种语言的比较是程序员之间争论的一个普遍原因,这是由于他们的工作需求和性质不同,在我看来,每种语言都会为了成熟而犯错误,例如,C++导出的模板,以及Java缺乏过程编程(大错误)。另外,每种方法在不同方面都有其优缺点,因此,平衡生产力/性能问题的方法是正确的语言

更多信息


P> >看看什么语言被使用(并被用来)创建主要系统(比如谷歌),这可能是有趣的。

< P> C++程序员会告诉你java是垃圾。java程序员会告诉你C++是垃圾。因此,我得出结论,他们确实是同一件事。

  • 在Java中,一切都是对象,因为一切都是从Java.lang.Object派生的,但在C中并非如此++
  • 没有java中的指针,C++提供了指针< /LI>的支持 java中没有析构函数(java有自动垃圾回收),C++有析构函数来做< /LI>
  • 线程支持是在Java中构建的,但不是在C中++
  • Java中没有作用域解析运算符
  • Java中没有Goto语句
  • 爪哇中没有允许多重继承,但C++允许 爪哇中不允许操作符重载,但C++允许
  • Java在很大程度上是解释性的,因此与平台无关

请关闭问题或将其设置为社区维基。这个问题不值得为它赢得声誉。@lcoded:不投票就足够了。他没有问哪个“更好”,他问有什么不同。完全正确的问题。我们为什么这么担心rep?这家伙听起来像个新手,可能不了解社区维基的流程。这是一个有效的问题,请看已生成的响应。比一些被问到的极客问题要多得多。我发现通常适合程序员的问题被标记为非程序员问题。。忽略它们,让问题继续存在,这将是多么容易。我仍然不知道我如何在编程中挽救一个职业生涯的问题被否定了。“任何语言都会让你在脚上开枪。C++会提供枪,子弹,给你一杯饮料,让你稳定你的手,装上望远镜,画上颜料。