这是Java和C语言之间的一些差异。 C比Java快得多。由于开销,Java比C慢。
C由丹尼斯·里奇(Dennis M.Ritchie)在1969年至1973年之间开发。
Java由James Gosling于1995年开发。
C是一种过程编程语言。
Java是面向对象的语言。
C更加面向过程。
Java更加面向数据。
C是中级语言,因为在机器级语言和高级语言之间存在着鸿沟。
Java是一种高级语言,因为使用编译器或解释器将代码翻译成机器语言。
C是一种编译语言,它可以将代码转换为机器语言,以便机器或系统可以理解。
Java是使用Java的一种解释语言,首先将代码转换为字节码,然后由JVM(Java虚拟机)执行该字节码。
C通常分解为功能。
Java分解为对象。
C编程语言可以用于系统编程以及应用程序编程。
在Java中不是这种情况。
C不包含称为继承的属性,因为它不支持OOPS,这对于代码可重用性非常有用。因此,当人们不得不根据现实世界来关联事物时,C不适合。
Java包含继承的属性,它在代码可重用性方面非常有用。
内存分配可以通过C中的malloc完成
内存分配可以通过Java中的new关键字完成。
C是一种低级语言。对于用户而言,它难以解释,但对机器级代码具有更重要的意义。
Java是一种高级语言,因为使用编译器或解释器将代码翻译成机器语言。
在C89中,变量的声明位于块的开头,但在C的最新版本(即C99)中,我们也可以在任何位置声明变量。
我们可以在任何地方声明变量。
free用于释放C中的内存。
编译器将通过调用垃圾回收器在内部释放内存。
C不支持线程。
Java支持线程的概念。
C支持指针。
Java不支持指针。
它不是便携式的。
它是便携式的。
C支持按值调用和按引用调用。
它仅支持按值调用。
C是平台相关的。
Java是独立于平台的。
它支持基于用户的内存管理。
它在内部管理内存。
C不够健壮,因此在编译和运行时不会进行严格的类型检查。
Java是健壮的。
异常处理无法在C中直接实现,因此缺乏对程序正常流程的维护。
Java支持异常处理。
它遵循自上而下的方法。
Java遵循自下而上的方法。
C不支持重载功能。
Java支持方法重载,这有助于提高代码的可读性。
C支持预处理器。
Java不支持预处理器。
C不支持OOPS概念。
Java支持OOPS概念。
C支持联合和结构数据类型。
Java不支持联合和结构。
C支持存储类。
Java不支持存储类。
它具有32个关键字。
它有50个关键字。
用C语言支持go-to语句。
Java不支持go-to语句。
C支持虚拟关键字。
Java不支持虚拟关键字。
C不支持重载功能。
Java支持方法重载,这有助于提高代码的可读性。
C的默认成员是公共的。
Java的默认成员是私有的。
数据隐藏是通过在C中使用static完成的。
数据隐藏是通过使用Java中的private来完成的。
领取专属 10元无门槛券
私享最新 技术干货