Java和C ++的编码风格有什么特别的区别?

时间:2012-01-07 15:16:33

标签: java c++ coding-style

这个问题已经在我脑海中浮现了一段时间。我使用C ++进行了一些我正在进行的Web开发,还有一些业余爱好编程。我进入它的唯一原因是因为Web开发的事情,因为我之前只使用过普通的C.总而言之,我没有过多地使用C ++。

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

他们在谈论垃圾收集吗?或其他什么?

由于

3 个答案:

答案 0 :(得分:2)

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

这显然会产生很多差异,关于编程水平和效率。

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

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

一般而言,C ++允许您对编程进行更低级别的控制。

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

  1. 你不知道什么时候开始
  2. 你不知道它是如何运作的
  3. 。 。
  4. 而不是C ++如果你想要一种垃圾收集器模块,你必须自己管理内存分配。

答案 1 :(得分:2)

This文章以及this可以帮助您解决此问题。至于实际使用语言,我发现C ++更容易使用,并且让我比Java更自由地使用数据。

答案 2 :(得分:0)

像Java这样的高级语言和像C ++这样的低级语言之间有如此多的具体差异,最好将它留给维基百科列出来: http://en.wikipedia.org/wiki/Comparison_of_Java_and_C%2B%2B

我强烈建议在这两个项目中构建一个项目以便更好地理解。相似之处实际上停留在语法上。