这个构造函数如何工作?

时间:2014-04-09 09:31:33

标签: java constructor

我无法理解这个构造函数是如何工作的:

public class Multiply {
    //and here i've got this atypical for me constuctor
    Multiply mult(Multiply a){
        Multiply tmp;
        //code here
        return tmp;
    }
}

2 个答案:

答案 0 :(得分:1)

这里没有构造函数,在你的情况下会发生默认构造函数,并且没有任何特殊操作的类的实例将对'new'字执行

答案 1 :(得分:0)

构造函数与类具有相同的名称,并且没有返回类型。你有什么权利有一个名为mult的方法,其返回类型为Multiply。您可能会感到困惑,因为缺少可见性修改器。这完全有效,因为在这种情况下使用默认的可见性protected

它与:

相同
protected Multiply mult(Multiply a)

构造函数看起来像这样:

public Multiply(Multiply a)

如果未声明构造函数,则默认构造函数将隐式添加到您的类中。所以该类有一个如下所示的构造函数:

public Multiply() {
    super();
}