• 技术文章 >Java >java教程

    C语言和java的区别是什么?

    青灯夜游青灯夜游2019-12-26 15:28:39原创2602

    java和c语言两者的区别如下:

    1、C语言是面向过程的语言,执行效率高;Java是面向对象的语言,执行效率比C语言低;

    2、C语言的安全性不如Java,C语言没有Java的垃圾回收机制,申请的空间要手动释放。Java的通用性好,可以跨平台直接移植,只要有安装Java虚拟机(JVM)就可以了。

    3、在速度上,C语言编写的程序要优于Java

    4、C语言注重的是算法,但是Java却不一样,想用的时候导包就可以了。C语言的算法很重要,但是Java中的算法没有C语言那么复杂。

    5、Java采用Unicode字符集,C语言通常采用的是ASCII字符集,A—65,a—97。

    6、C语言的变量可以不进行初始化,但Java的变量要进行初始化。

    7、应用领域不同:

    C语言主要用于驱动开发、操作系统、内核开发,嵌入式(单片机)、交换机、路由器等网络设备的开发;java主要是企业应用开发,包括服务器端开发、嵌入式领域、大数据技术、网站领域等。

    8、动态、静态绑定

    在C语言中,为了允许运行时动态决定哪个函数被调用,一个函数必须用virtual修饰。virtual关键字被自动继承,用以支持多态;凡是没有用virtual修饰的成员函数(包括static)都是静态绑定的,即在编译时决定调用哪个版本

    而在Java中,除了static、final、private是静态绑定以外,所有方法一律按动态绑定处理

    推荐学习:C语言视频教程

    以上就是C语言和java的区别是什么?的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:C java
    上一篇:java中Byte与byte的区别是什么? 下一篇:java是由什么组成的?
    千万级数据并发解决方案

    相关文章推荐

    • c语言和java的语法区别是什么?• c语言最小生成树的实现• java并发编程详解• java中的域是什么• java为什么序列化
    1/1

    PHP中文网