查看: 2200|回复: 0

[培训] 粤嵌培训 Java和C语言的区别在哪里?

[复制链接]
发表于 2018-7-25 15:45:07 | 显示全部楼层 |阅读模式
  Java和C语言都是面向对象的编程语言。其中C语言会多多少少影响了其面向对象的彻底性。而JAVA则是完全的面向对象语言,在对多种程序设计语言进行了深入细致研究的基础上,据弃了其他语言的不足之处,它句法更清晰,规模更小,更易学。两者有很多相似之处,但也有明显的不同,下面粤嵌Java培训机构就帮助大家了解下Java和C语言的区别在哪里?
  1.Java与C语言各自的优势
  C语言是面向过程的语言,执行效率高;Java是面向对象的语言,执行效率比C语言低。
  C语言最关键的是比Java多了指针,这也说明了Java的健壮性,还有Java的多线程机制使程序可以并行运行,Java程序多用于网络。
  C语言的安全性不如Java,C语言没有Java的垃圾回收机制,申请的空间要手动释放。
  Java的通用性好,可以跨平台直接移植,只要有安装Java虚拟机(JVM)就可以了。
  2.Java和C语言的通用性比较
  在速度上,C语言编写的程序要优于Java,因为Java必须运行在虚拟机的环境中,但是因为虚拟机,Java获得的平台无关性,而C语言的程序有可能需要重新修改编译才能实现平台的移植,
  另一方面,C语言比Java语言更“底层”,因此可以用C编写例如硬件的驱动,而Java却不行。Java和C语言还有个明显的不同就是C语言注重的是算法,但是Java却不一样,想用的时候导包就可以了。
  3.Java和C语言特征差异
  Java面向对象的特征主要有封装,继承,多态。类的继承关系是单一的、非多重的,一个子类只有一个父类,子类的父类又只有一个父类。C语言支持“运算符的重载”,这是它的一个很重要的多态特征,是数据抽象和泛型编程的利器。它允许直接对对象进行四则运算,正像基本数据类型那样Java不支持这种多态机制,也是为降低复杂性。
  Java可以支持方法重载和重写,所谓重载就是一个类具备多个相同属性行为;重写就是在继承关系中父类的行为在不同的子类上有不同的实现。在Java中比C语言多了一些修饰符,如访问修饰符Public(公共的)、Private(私有的)、Protected(受保护的)、默认。
  Java有super关键字,指代父类对象,通常被用于调用父类的构造方法或一般方法C语言则没有super关键字,两者都有this,指代当前对象。
  在Java中,除了static、final、private是静态绑定以外,所有方法一律按动态绑定处理。Java中可以将类组织起来用Package打包,而C语言没有。
  以上就是Java和C语言的一些相同和不同在之处,编程语言是辅助软件开发的,本身并没有优劣之分,只是在某种情境下某种语言会更加合适。粤嵌Java培训机构告诫大家不管学的是哪种语言,都不能终止学习,而是不断深入,将努力化为经验,并跟上时代的发展。Tel/WX:133--52--86--80--59

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表