java和c在语言特征和语法上有哪些差异

1.java和c在语言特征上的差异

首先,Java面向对象的特征主要有封装,继承,多态。类的继承关系是单一的、非多重的,一个子类只有一个父类,子类的父类又只有一个父类;而C语言支持“运算符的重载”,这是它的一个很重要的多态特征,是数据抽象和泛型编程的利器。

其次,Java可以支持方法重载和重写,所谓重载就是一个类具备多个相同属性行为;重写就是在继承关系中父类的行为在不同的子类上有不同的实现。在Java中比C语言多了一些修饰符,如访问修饰符Public(公共的)、Private (私有的)、Protected (受保护的)、默认。

再者,Java有super关键字,指代父类对象,通常被用于调用父类的构造方法或一般方法;C语言则没有super关键字,两者都有this,指代当前对象。

此外,在Java中可以将类组织起来用Package打包,而C语言没有。

2.java和c在语法上的差异

首先,基本数据类型不同。java是byte、int、short、long、float、double、char和boolean;而c语言是int、short、 long、char、float、double,还有一些特殊类型,如结构体、指针、联合体等。而且,c语言的基本类型的位数和操作系统和机器相关,而java 是固定的。

其次,文件组织方式不一样。java 是以类来组织文件的;而c语言会把全局变量和方法的声明,放在一个文件里面,叫做头文件。

版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《java和c在语言特征和语法上有哪些差异》
文章链接:https://zhuji.vsping.com/4298.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。