java中的method和c里面的function的区别

小编 322

java中的method和c里面的function的区别在于:1.独立性不同;2.数据传递方式不同;3.作用不同。独立性不同是两者最根本的区别,java中的method必须依赖于对象(Object);而c里面的function是独立的,不需要依赖于对象(Object)。

1.独立性不同

java中的method必须依赖于对象(Object);而c里面的function是独立的,不需要依赖于对象(Object)。由于java是一门纯面向对象的语言,因此它只有method。相应的c语言里也只有function。

2.数据传递方式不同

java中的method是方法的意思,方法中的数据是隐式传递的;function代表函数,所有传递给函数的数据都是显式传递的。

3.作用不同

method是通过与一个对象相关联的名字来调用的,既可以被传递参数,也可以使用对象内部的数据;而function是直接通过名字来调用的,它只能被传递参数来处理或者使用全局变量。

与java和c语言不同,在c++中,既有method也有function,一个函数的称呼取决于它是否是一个类的对象。同理,python也是,php也如此。

延伸阅读

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语言会把全局变量和方法的声明,放在一个文件里面,叫做头文件。

回复

我来回复
  • 暂无回复内容

注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部