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也如此。