C语言与JAVA的区别是什么(推荐)

2020-01-06 17:12:48王旭

动态、静态绑定

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

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

初始值

在C语言中,是可以不初始化使用的

而在JAVA中,是必须初始化值的

抽象方法或抽象类

C语言的对等语法是“纯虚函数”和“抽象类”

Java使用abstract关键字修饰抽象方法或抽象类,final类不能被继承

都使用抽象类作为继承层次中的基类,提供一般概念,由子类实现其抽象方法,且抽象类都不能被直接实例化为对象

super

JAVA super关键字,指代父类对象,通常被用于调用父类的构造方法或一般方法
C语言没有super关键字

this

两者都有,都是只当前的对象

package

C语言没有

Java有package的概念,可以将类组织起来,便于打包和部署,也有利于类的安全。

在语法中还有很多的差异,就不一一列出来了,可以看出,JAVA比C语言要精简很多,在生活上的实用性也很强,C语言却是哎操作内存上比较强。也就是说JAVA比较适合在上层工作,只要我们懂得接口就好,而C语言却是在网络下层工作的,要对协议比较了解。总之,各有各的好处,各有各的领域。

以上所述是小编给大家介绍的C语言与JAVA的区别是什么的相关知识,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!


注:相关教程知识阅读请移步到C++教程频道。