CNET中国旗舰网站

ZDNet China | CNET科技资讯网 | 政府采购 | 行业网站联盟





 
标题: [观点] java与c++的区别
javasishu
特级会员
Rank: 3Rank: 3



UID 350898
精华 0
积分 1001
帖子 45
威望 394
ZD币 92 元
阅读权限 70
注册 2008-8-26
状态 离线
  楼主
发表于 2008-10-13 14:13  资料  个人空间  短消息  加为好友 
开发者在线

java与c++的区别

java与c++的区别
Java并不仅仅是C++语言的一个变种,它们在某些本质问题上有根本的不同:
(1)Java比C++程序可靠性更高。有人曾估计每50行c++程序中至少有一个BUG。姑且不去讨论这个数字是否夸张,但是任何一个c++程序员都不得不承认c++语言在提供强大的功能的同时也提高了程序含BUG的可能性。Java语言通过改变语言的特性大大提高了程序的可靠性。
(2)Java语言不需要程序对内存进行分配和回收。Java丢弃了C++ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,在Java语言中,内存的分配和回收都是自动进行的,程序员无须考虑内存碎片的问题。
(3)Java语言中没有指针的概念,引入了真正的数组。不同于c++中利用指针实现的“伪数组”,Java引入了真正的数组,同时将容易造成麻烦的指针从语言中去掉,这将有利于防止在c++程序中常见的因为数组操作越界等指针操作而对系统数据进行非法读写带来的不安全问题。
(4)Java用接口(Interface)技术取代C++程序中的多继承性。接口与多继承有同样的功能,但是省却了多继承在实现和维护上的复杂性。
java和c++各有各的优势,java私塾建议大家不要争论那种语言好,哪种语言不好,能够存在就一定有它的优势,只要你决定了要学编程就扎实的学好,编程语言都是相同的,学会一种,其他的学起来就很容易了。学java的同学可以到java私塾的网站上免费下载视频和资料,www.javass.cn




顶部
libinfei8848
版主
Rank: 7Rank: 7Rank: 7


UID 227026
精华 17
积分 14969
帖子 3715
威望 6104
ZD币 10394 元
阅读权限 250
注册 2006-11-25
状态 离线
  沙发
发表于 2008-10-14 15:16  资料  个人空间  短消息  加为好友 
C++的速度,是java不能比拟的




顶部
热点频道推荐: C/S开发| 数据库| WEB开发| 嵌入式| 项目管理|
 



当前时区 GMT+8, 现在时间是 2009-7-4 06:54

  Powered by Discuz! 5.5.0 © 2001-2007 Comsenz Inc.
Processed in 0.058734 second(s), 4/3 queries

清除 Cookies - 联系我们 - ZDNetChina中文社区 - 无图版