为什么没有调用构造函数?

时间:2015-12-14 05:43:34

标签: java

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);

1 个答案:

答案 0 :(得分:6)

Constructor c = Constructor(5);它正在调用Constructor()方法,因为没有使用new

如果你Constructor c = new Constructor(5);,它将调用类构造函数。