感觉属性定义初值的话只要有这个类的对象,该属性就被赋值了而如果用构造函数的话,则必须进行初始化之后才赋值比如说Student a的时候,如果属性定义初值,则name就已经有值了而如果是构造函数,则必须是Student a = new Student("XX")之后,才会被赋值