Java比c++最大的优势在于更少出现内存泄漏问题吗

kang92 2016-07-08 08:53:48
如题,Java比c++最大的优势在于更少出现内存泄漏问题吗
...全文
306 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
阳光越来越暖 2016-07-13
  • 打赏
  • 举报
回复
一个面向过程 一个面向对象 一个写得多 做得少 一个写得少 做得多
ThimothyTim 2016-07-13
  • 打赏
  • 举报
回复
纯面向对象一点, 简单一点
kang92 2016-07-13
  • 打赏
  • 举报
回复
怎么给分。。。。。。
小灰狼 2016-07-12
  • 打赏
  • 举报
回复
引用 4 楼 Lancelot228 的回复:
内存泄漏方面对于C++程序员来说是个必会的基本功,JAVA程序员绝大部分时间内是不需要考虑的。 JAVA和C++的本质区别在于JAVA代码在编译后会变成一个中间语言,并不是像C++直接变成机器语言,这样的好处在于可以通过不同平台的虚拟环境转换成不同平台的机器语言来运行,做到一次编译多平台运行。你可以认为JAVA在编码到运行之间比C++多了一层,俗话说得好,在程序的世界里,没有什么难题不可以通过加一层来解决,如果有,那就加两层。坏处就是边解释边运行效率会低,但是以目前的计算机性能,这个差距在绝大多数条件下可以忽略。 还一个区别就是JAVA平台更擅长搭建大型项目,JAVA平台下的框架、工具、操作系统和数据库,都有免费的,其中框架和工具极大的提升了程序员的工作效率,而且这些框架和工具内部构造几乎都是透明的,说明书也全,遇到问题解决起来也快,效率和成本都很出色。
解释型语言运行效率低是事实 但很多系统来说,这么一点效率已经不是系统整体性能的重要瓶颈了。比如一个业务要和其它系统进行通信,瓶颈可能出现在另一个系统或者网络传输的带宽方面;数据库设计得不好,对表的访问要消耗大量的时间。 两相一比,由于编程语言所带来的效率差距已经显得很微不足道了。
Lancelot228 2016-07-12
  • 打赏
  • 举报
回复
内存泄漏方面对于C++程序员来说是个必会的基本功,JAVA程序员绝大部分时间内是不需要考虑的。 JAVA和C++的本质区别在于JAVA代码在编译后会变成一个中间语言,并不是像C++直接变成机器语言,这样的好处在于可以通过不同平台的虚拟环境转换成不同平台的机器语言来运行,做到一次编译多平台运行。你可以认为JAVA在编码到运行之间比C++多了一层,俗话说得好,在程序的世界里,没有什么难题不可以通过加一层来解决,如果有,那就加两层。坏处就是边解释边运行效率会低,但是以目前的计算机性能,这个差距在绝大多数条件下可以忽略。 还一个区别就是JAVA平台更擅长搭建大型项目,JAVA平台下的框架、工具、操作系统和数据库,都有免费的,其中框架和工具极大的提升了程序员的工作效率,而且这些框架和工具内部构造几乎都是透明的,说明书也全,遇到问题解决起来也快,效率和成本都很出色。
小灰狼 2016-07-11
  • 打赏
  • 举报
回复
JAVA语言更简单,所以学习成本低,开发成本也低,软件工程师可以把更多的精力用在业务逻辑上,而不是去思考机器如何运行的 开发成本低,开发效率高,所以很多大型企业级应用都会选择它来开发 另外,解释型语言虽然比C++运行慢,但也有它的优势,比如在 java 中可以使用反射,它可以衍生出很多基于配置的框架。象 spring 这样的java 万能框架,估计在 C++ 里是无法出现的。
kang92 2016-07-08
  • 打赏
  • 举报
回复
生态是什么意思?企业级的服务是什么意思?
qq_15915835 2016-07-08
  • 打赏
  • 举报
回复
不是。生态更好一点。企业级的服务基本都是java。而且java入门很简单。java也有内存泄漏。

62,625

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧