我无法理解这个构造函数是如何工作的:
public class Multiply {
//and here i've got this atypical for me constuctor
Multiply mult(Multiply a){
Multiply tmp;
//code here
return tmp;
}
}
答案 0 :(得分:1)
这里没有构造函数,在你的情况下会发生默认构造函数,并且没有任何特殊操作的类的实例将对'new'字执行
答案 1 :(得分:0)
构造函数与类具有相同的名称,并且没有返回类型。你有什么权利有一个名为mult
的方法,其返回类型为Multiply
。您可能会感到困惑,因为缺少可见性修改器。这完全有效,因为在这种情况下使用默认的可见性protected
。
它与:
相同protected Multiply mult(Multiply a)
构造函数看起来像这样:
public Multiply(Multiply a)
如果未声明构造函数,则默认构造函数将隐式添加到您的类中。所以该类有一个如下所示的构造函数:
public Multiply() {
super();
}