程序执行, 首先从main 方法开始, main 方法加载到内存中.
然后这行代码在堆内存中创建了第一个对象s1, 并把堆内存中的地址值赋值给s1.
接下来s1 调用setName 方法,
setName 方法加载到内存中.
然后把"林青霞" 作为形参传递给SetName 方法中的String name.
setName 这个方法是被s1 调用的, 所以调用者是s1, s1的地址值是001.
现在setName 方法中的this 就是s1.
this 通过001 这个值找到堆内存中地址001所对应的内存空间.
然后this.name 中的name 就找到了001这块内存地址里面的name.
最后把"林青霞" 赋值给this.name, 也就是修改name 的值为"林青霞"
这样, setName 方法就调用完毕, 就从内存中消失了.
接下来创建第2个对象, 过程同理.
最后保留这样两个东西.