首先,你要明白Person类中有两个构造函数,与你对象对应的是Person(String name,int age),所以初始化的时候,对象p首先找到Person(String name,int age),当初始化开始的时候,"heima",10与String name,int age对应;然后发现Person(String name,int age)里有个this(name);所以又将heima传给了this(name);中的name,那怎么自然就到Person(String name)中来了,继续从Person(String name)进行初始化。直到this.name=name变为this name=heima;这就是一个完整的赋值过程。
|