这是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来完成的。 |
如若转载,请注明出处:https://www.ozabc.com/keji/441606.html