在Thread内部定义了个 private char name[]; "name"这个参数通过构造方法,传递给init()这个方法,次方发接收到name后通过"this.name = name.toCharArray();"赋值给 name数组,而getName方法返回的正是这个name数组: public final String getName() {
return String.valueOf(name);
}
再说this.getName,this调用方法和super调用方法时是这样的,this是现在本类中找getName这个方法,如果本类没有就会调用父类getName方法,所以最终是调用Thread类的getName方法,super不会在本类中找getname方法,直接调用父类的getName方法 |