注册
 找回密码
 注册
江西广告网
查看: 529|回复: 0
打印 上一主题 下一主题

浅析Java与C 的区别

[复制链接]

该用户从未签到

1
跳转到指定楼层
发表于 2009-2-28 11:12:19 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
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 各有各的优势,无需争论那种语言好,哪种语言不好,能够存在就一定有它的优势,只要你决定了要学编程就扎实的学好,编程语言都是相同的,学会一种,其他的学起来就很容易了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表