JAVA的对象创建与调用的内存解析

JAVA的对象创建与调用的内存解析
JAVA的对象创建与调用的内存解析


两个对象的内存调用


JAVA的对象创建与调用的内存解析
调用的步骤跟第一个对象的调用是一样的,执行到第二个对象的时候就跟第一个是一样的。


对象作为参数的内存图解


JAVA的对象创建与调用的内存解析

这里的showAge 调用的stu是student的类的引用,这里比C++优化了,C++如果不加引用&符号的话,它是采用一个对象的复本极其占用内存,但是JAVA里直接用的是引用,采用指针调用数据,很香!!!


JAVA中使用变量的规则


JAVA的对象创建与调用的内存解析
其中Student类中的study方法内置已有姓名的,所以不需要从方法外取用值张三丰。小黑是局部变量,张三丰是成员变量。小黑的储存在栈区,随着方法消失而消失,张三丰储存在堆区,随着类的消亡而失去。