在http://www.javatpoint.com/constructor中,它说“方法名称可能与类名称相同或不同”。所以我刚刚创建了这个程序来测试它。然而它称之为“构造函数”方法。为什么要调用方法?
public class Constructor {
// default constructor
Constructor(){}
// paramterized constructor
Constructor(int a){System.out.println("Constructor called");}
static Constructor Constructor(int a){
System.out.println("Method called");
return null;
}
public static void main(String args[]){
Constructor c = Constructor(5);
}
}
我一直想创建一个名为构造函数的对象。
Constructor c = Constructor(5);
答案 0 :(得分:6)
Constructor c = Constructor(5);
它正在调用Constructor()
方法,因为没有使用new
。
如果你Constructor c = new Constructor(5);
,它将调用类构造函数。