我打电话给哪个构造函数?

时间:2014-03-05 12:17:38

标签: java

我是新手。我有下一个代码,我不知道我在调用哪个构造函数?

 ClassName object = getobjectInfo()

其中ClassName类具有下一个构造函数

public ClassName(int a)
{
//whatever
}

public ClassName(double a)
{
//whatever
}

public ClassName(int a, double b, string c)
{
//whatever
}

我的理解是:

  1. 我创建类ClassName的对象,调用任何构造函数。哪一个?
  2. 然后我调用getobjectInfo()方法。
  3. 我打电话给哪个构造函数?

1 个答案:

答案 0 :(得分:1)

我们不知道您是否正在调用构造函数。请考虑以下代码:

public ClassName getobject() {
    return null;
}

显然根本没有实例化ClassName。而不是:

public ClassName getobject() {
    return new ClassName(1);  // Now you are calling a constructor.
}

我们不知道您的getobject方法在做什么。