java中构造函数的特点