我在 Spring 教程中阅读了以下有关方面的内容。
Unlike constructors in most other OOP languages, Java constructors are different from normal methods.
这是真的吗?如果是,为什么以及如何?我了解构造函数与普通方法的区别和重要性。但是,C++ 中的这种差异与 Java 中的差异相同吗?或者,对于 Java 中的这种差异还有其他调整吗?
我的观点集中在与 C++ 等其他 OOP 语言的比较上。
说A是对Java中构造函数和普通方法区别的解释。说B是对任何其他OOP语言中构造函数和普通方法之间差异的解释。我想知道A和B之间的区别(如果有的话)?
最佳答案
构造函数将与类具有完全相同的名称,并且根本没有任何返回类型,甚至没有 void。构造函数对于设置某些成员变量的初始值非常有用。
构造函数和方法在签名的三个方面有所不同:修饰符、返回类型和名称。与方法一样,构造函数可以具有任何访问修饰符:public、protected、private 或 none(通常称为包或友好)。与方法不同,构造函数只能采用访问修饰符。因此,构造函数不能是抽象的、最终的、 native 的、静态的或同步的。
返回类型也有很大不同。方法可以有任何有效的返回类型,也可以没有返回类型,在这种情况下,返回类型指定为 void。构造函数没有返回类型,甚至没有 void。
关于java - 构造函数与 Java 中的普通方法有何不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29845129/