Student类是Person类的子类
Student s=new Student("Jim");
创建对象s时,调用构造函数Student(String name),
在构造函数中的第一行会默认隐式调用父类的无参构造函数super(),
也可手动调用super(String name)。
子类中的super(String name)就是父类中的Person(String name),
name是个形式参数,是一个构造函数中的局部变量,它在内存的栈区中。
当你创建对象时,如下:
Student s=new Student("Jim");
会给name变量赋值为"Jim"字符串。
当用来初始化的构造函数执行完毕后,name这个局部变量会随着函数的结束而释放。
this.name是成员变量,当对象创建时,系统会在内存的堆区中为它分配空间,
它随着对象的释放而释放。
|