所有面向对象编程语言都支持三个概念:封装、多态性和继承,但JAVA语言代替C语言了嘛?

它们有什么区别和联系?

1、区别是:
java语言没有指针但是用引用代替了指针,c需要自己控制内存的释放,而java就不需要控制内存,有垃圾回收机制。java主要擅长的领域主要是B/S架构而c主要是C/S架构。同样在执行速度上c要快于java,原因在于c没有完全摆脱低级语言,如指针。在开发的速度上c比java慢。另外java不能从事底层的开发,如操作系统,驱动等。c语言没有厂商,但是java有。所以在标准定制上很多是建议性,但是java则不是,甲骨文怎么规定就是怎么做的。
2、联系:
c和java语法相似,java弥补了c的先天不足如指针、字符串、垃圾回收。可以说java是c演化而来,建立在c的基础上的高级语言。使得java语言使用起来更方便不用考虑内存,指针越界,垃圾数据等,你只要做程序应该考虑的就可以了,其他的细节有编译器给处理。比如:汇编是爷爷的话,c就是儿子,那么java就孙子了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-23
JAVA语言比C更方便易学,不包含C语言中指针等复杂难懂的概念,多了例外处理这一块;但肯定是基于C语言的,语法什么的都很相似,有一些小的区别,比如JAVA中可以对从父类继承来的方法进行重写,而且子类只能继承自一个父类,不像C中子类可以继承好几个父类,等等...总的来说都各有优势吧。
第2个回答  2012-07-23
java的话目前上升的势头很猛,因为目前很火的android也是java语言来写的,java里是没有指针概念的,但是C里面有,比较难懂,相对来说java比较好学,我是0基础在上海青大同济校区学的java+android,老师蛮负责的,可以学学就知道了,还推荐就业的
第3个回答  2012-07-23
楼上总结非常到位。
相似回答