什么时候调用构造函数