调用 this() 关键字相当于调用自己的空参构造函数,this.name 相当于给成员变量 name 赋值
this就是指代自己,this()就是调用自己的无参构造方法,这里就相当于调用了你上面的Student(),this.xxx = xxx就是在赋值咯,因为你的方法定义中的变量名和你类内部定义的变量名重名了,所以用this.xxx来指代该类内部的变量,xxx即方法传入的变量。read()方法就是返回了一个字符串,也没啥好说的
你可以理解为当前类class范围内包含这个类自身的所有内容,java中有相当一部分的内容可以尝试根据英文词义本身理解
因为你创建了一个有参数的构造函数,那么你在new创建这个对象时,调用的是有参数的构造函数创建对象,如果这个有参数的构造函数没有this();那么就不会执行哪个无参数也就是默认的构造函数。你可以试试删除哪个this试试效果就知道了,写代码一定要多试。