设为首页 加入收藏

TOP

浅析Java与C++的区别
2013-10-07 00:37:07 来源: 作者: 【 】 浏览:59
Tags:浅析 Java 区别

Java并不仅仅是C++(www.cppentry.com)语言的一个变种,它们在某些本质问题上有根本的不同:

(1)Java比C++(www.cppentry.com)程序可靠性更高。有人曾估计每50行C++(www.cppentry.com)程序中至少有一个BUG。姑且不去讨论这个数字是否夸张,但是任何一个C++(www.cppentry.com)程序员都不得不承认C++(www.cppentry.com)语言在提供强大的功能的同时也提高了程序含BUG的可能性。Java语言通过改变语言的特性大大提高了程序的可靠性。


(2)Java语言不需要程序对内存进行分配和回收。Java丢弃了C++(www.cppentry.com) 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,在Java语言中,内存的分配和回收都是自动进行的,程序员无须考虑内存碎片的问题。

(3)Java语言中没有指针的概念,引入了真正的数组。不同于C++(www.cppentry.com)中利用指针实现的“伪数组”,Java引入了真正的数组,同时将容易造成麻烦的指针从语言中去掉,这将有利于防止在c++程序中常见的因为数组操作越界等指针操作而对系统数据进行非法读写带来的不安全问题。

(4)Java用接口(Interface)技术取代C++(www.cppentry.com)程序中的多继承性。接口与多继承有同样的功能,但是省却了多继承在实现和维护上的复杂性。

Java和C++(www.cppentry.com)各有各的优势,无需争论那种语言好,哪种语言不好,能够存在就一定有它的优势,只要你决定了要学编程(www.cppentry.com)就扎实的学好,编程(www.cppentry.com)语言都是相同的,学会一种,其他的学起来就很容易了。

【编辑推荐】

  1. 浅谈Java中的通信机制及与C/C++(www.cppentry.com) API的集成
  2. C++(www.cppentry.com)编程(www.cppentry.com)的进程和线程概念释疑
  3. Ruby、Python不能威胁Java的13个理由
【责任编辑:red7 TEL:(010)68476606】

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇浅议C++中的垃圾回收方法 下一篇7.1.2 构建多文档/视图应用程序

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: