java - Java 和 C++ 的编码风格之间有什么具体区别?

标签 java c++ coding-style

<分区>

这个问题一直困扰着我。我使用 C++ 进行一些 Web 开发,以及一些业余爱好编程。我接触它的唯一原因是因为 Web 开发的事情,因为我之前只使用普通 C。总而言之,我没有过多地使用 C++。

最近,我一直在使用 Java 进行更广泛的工作。很多人说 C++ 和 Java 完全不同,用“Java 方式”做事对于用 C++ 编程不是一个好主意,这表明它们是两个完全不同的世界。他们肯定感觉不同,并且功能不同。但更具体地说,人们这么说是什么意思?

他们是在谈论垃圾收集吗?还是别的?

谢谢

最佳答案

主要区别在于,使用 Java 时,您在不知道的虚拟环境(Java 虚拟机)上运行程序,并且不允许深入访问。

这显然会在编程水平和效率方面产生很多差异。

您可以查看我发现的这个有趣的链接:http://en.wikipedia.org/wiki/Java_performance

还有这个 SO 问题:C++ performance vs. Java/C#

笼统地说,C++ 允许您对编程进行更底层的控制。

例如,Java 垃圾收集器在您不知道它做了什么的情况下管理内存:

  1. 你不知道它什么时候开始
  2. 你不知道它是如何工作的
  3. >。 . .

而不是在 C++ 中,如果你想要一种垃圾收集器模块,你必须自己管理内存分配。

关于java - Java 和 C++ 的编码风格之间有什么具体区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8770674/

相关文章:

java - 拆分字符串

java - 我有一个项目要求我创建按钮,用户输入圆的半径和位置,然后用户单击按钮来绘制圆

java - Java 程序末尾不需要的 % 符号

c++ - 用纯C++模糊图像

coding-style - 如何以更优雅的方式解决这个 Python 难题?

java - 将 LinkedHashmap 转换为 POJO?

c++ - include "file.h"vs <file> 有什么区别?

c++ - 返回 int 的 log10 函数的性能

c - C中赋值的逻辑值

coding-style - 什么被认为是更好的风格?一个大循环还是多个小循环?