java中为什么要用构造方法