private Name name;
name是一个Name类。声明name为Name类。不是引用,是声明
person(Name name)
Name类型的name类为形参。
this.name=new Name(a,b);
this指向CLASS PERSON。name是person类的全局变量。在方法外声明。
person.name=new Name(a,b)
开始使用Name的构造方法来创建一个name名称的Name类。
name不是Name中的变量,跟name没关系。
第二个name是你的name bean,是和来传入一个Name类;
this.name是person中的name与其他name无关。
this.name就是Person定义的name:private final Name name;
this.name是你前面定义的private final Name name;
public Person(Name name)这个参数name相当于局部变量,也就只能在这个构造里面使用.
所有,main中的 Name n=new Name(....);===>name=new Name(.....);这样就行了,不需要定义n;
this关键字用于指代当前类的实例
name是Name类型的变量,同时也是Person类的一个私有字段
在Person的构造函数中将name进行实例化
this.name表示就是Person对象的name字段。