作用域问题,在哪里申明在哪里使用,不跟this.就表示是局部的这个name,而不是employee的name,
就像你在执行这么一段代码:
String name = "";
name = name;
是不会影响到成员变量那个name的值的。
添加this就是为了区分employee的name和你传入的name,这里的this就代表了employee,就相当于employee.name=name;
如果难理解可以把后则改成其他变量,
public employee(String n, int a){
name=n;
age=a;
//由于这个局部代码区域(构造器中)不存在“有歧义”的变量,所以这里的name和age就会被视为作用域更广的全局变量的name和age
}