【发布时间】:2013-04-19 20:46:56
【问题描述】:
我刚刚决定将我的 MATLAB 编程技能与一些更加一致和严格的 Java 编码相结合。因此,我希望这不是一个太天真的问题。
我想知道 Java 将函数称为 methods 而不是 functions 的任何真正原因,就像许多其他程序语言那样。
是因为与C/C++ 等过程语言相比,Java 内部的OOP 的性质?还是有其他重要(或微妙)的原因?
提前致谢。
【问题讨论】:
-
方法是类范围内的类中的函数...
-
坦率地说,我对“欺骗”中接受的答案中包含的定义并不满意;它仍然归结为定义问题,并且该定义取决于上下文。底线是“因为 Java 就是这么称呼它们的”。
-
@DaveNewton 正确拼写错误 tnks!
-
如果您要定义语言,您可以随意称呼它。可以称为方法、函数、过程、例程等。从技术上讲,(数学)函数没有副作用,因此数学上倾向于回避该术语(除非例程确实需要没有副作用)。
-
function = 静态方法(类范围方法),没有副作用。与可能改变对象字段的非静态方法相反。正是因为尊重干净的“功能”,才引入了一个新名称“方法”。