Java允许创建一个方法,其名称与类名相同且返回类型为void(类似于无参构造函数)。构造函数没有返回类型,并且它执行构造函数的功能。但是上述方法有什么用途呢?你能举出这些方法的使用示例吗?
示例代码:
//my class
class MyClass{
//constructor
public MyClass(.....){
}
//What is the use of the below method
public void MyClass(....){
}
}
构造函数
是一种“特殊”的方法。编译器和语言会对它进行不同的处理。它明确地返回类的实例(即public MyClass MyClass(...) {...}
),因此它逃避了正常的方法命名限制。话虽如此,以大写字符开头创建方法将违反Java命名约定 ;) - MadProgrammer<init>
和返回类型void
,因此不会产生冲突。静态类初始化器被称为<clinit>
。 - Peter Lawrey