Java语言规定构造方法只能通过new调用,这句话正确吗?

如题所述

错误。

举例:

public class Dog{

public Dog(){
}

public Dog(String name){
this();
System.out.println("Invoked not by new");
}

}
构造方法的调用未必通过new,单是构造对象的时候一定要通过new才能分配内存空间。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-02
不是。反射和序列化同样会调用构造方法。不过这个构造方法不能有参数。
第2个回答  2011-03-02
Java语言规定构造方法只会在对象被实例化的时候调用,可以有多个参数类型不同的构造方法,实际调用哪个,根据传的参数而定.
相似回答