Why functions are called methods in java?
为什么函数在Java中被称为方法。我不是在问这两者的区别。为什么Java社区选择命名它们的方法。这个决定背后有什么具体的原因吗?还是只是一个名字?当我想到字面意义的时候,就我所能想到的来说,函数与一些机器的内部工作有关。方法是实现目标的一种工作方式(数学解),或者可能是实现对象的一种方法。是从那里来的还是我刚刚错过了真正的照片?
- 你应该联系詹姆斯·戈斯林:)
- 正如我在我的问题中已经提到的,我不是在要求两者之间的区别。
- 如果你考虑Java以外的语言,特别是"功能性"语言,它就变得更加清楚了。函数是无状态的,因为它们独立地对给定的对象进行操作,而方法是由特定的有状态对象公开的功能。
- @潘迪先生:实际上,你基本上就是。这些术语有不同的含义。Java的正确术语是"方法",原因是在回答这个问题时给出的原因。这就是他们使用的术语。
- @潘迪先生:如果你不是在问两者的区别,那你在问什么?如果你知道区别(诚然,我直到最近才知道),那么什么是不清楚的呢?
- 是的,我打赌我应该巴文德·辛格。
- 函数在Java中不称为方法。你的前提是错误的,因为你不知道两者之间的区别是什么。
- @索提里奥斯德利马诺利斯:啊,说得对!特别是现在Java具有Java 8的功能。:-)(至少,我认为在那之前没有……)
- 戴维:我在问为什么Java社区给他们命名方法为什么他们不是他们的"程序"或者别的什么。
- @潘迪先生:因为它们是方法。出于同样的原因,他们称变量为"变量",因为它们就是这样。
- @大卫:所以你所说的只是名字?据我所知,Java有一个非常大的社区,他们不会轻率地接受任何单一的决定,请不要因为我是Java新手而放弃投票。我只是渴望学习:)
- @潘迪先生:我是说,这里的"功能"和"方法"两个词有特定的含义。Java选择称它们为"方法",因为它们适合已经存在的单词的含义。如果他们称之为"函数",他们会被引入混淆,因为这个词已经有了不同的含义。
它不是Java,它是OOP名称。
在排序中,它定义对象实例行为的一部分,而不是一般操作。
为什么函数在Java中被称为方法?
方法位于对象上。
函数独立于对象。
对于Java,只有方法。
对于C,只有函数。
对于C++来说,这取决于你是否在一个类中。
In languages such as C++, functions are bits of code that will perform a particular action - but are not associated with an object. functions that are to do with an object are called methods. in java all functions are methods as they are all to do with objects.
- 嗯,imho静态方法在这方面更接近函数。但我基本上同意你的观点。
每种语言都有自己的语法来区别于其他语言。至于你的问题
函数的存在是独立的。
方法不是在类中创建的。