这行代码用来创建第一个对象.
首先将main 方法加载到栈内存中.
接下来, 创建对象.
左边的Student s1, 就会在栈内存中出现.
new 的Student() 类中也有两个成员变量和两个成员方法.
这个new 的动作就会再堆内存去开辟空间.
这块堆内存的地址值是001.
然后右边的new Student(), 就把001赋值给左边的Student s1 , 赋值后, 就相当于
Student s1 = 001.
那么s 就通过001 指向了堆内存这个学生类,
这样之后, 创建第一个对象就算做完了.
接下来, 给成员变量赋值.
控制台打印.
接下来, 调用study 方法, study 方法就加载到内存中, 方法开始执行,
就会在控制台输出"好好学习".
方法执行完毕, 直接从栈内存中消失.
同理, doHomework 这个方法输出了"多做练习".
第二个对象的创建同理.
main 方法从内存中消失.
代码演练:
总结: 成员方法多个对象是可以公用的, 而每个成员变量的值是有不同的.