什么时候会调用构造函数