16种构造函数的方法