在什么情况下调用构造方法