面向对象在内存空间中栈、堆和方法区中运行。
方法区存的就是一些方法
调用成员变量时,利用地址值去堆里找,然后重新赋值。
在当调用成员方法时,红色线条到绿色线条,是使用地址值来调用的,call成员方法进栈,也叫压栈,压了main方法,执行后就出栈黑色的×就是出栈。然后是执行main里的sendMessage。
当创建两个对象的时候他们会各干各的,互不影响。
两个对象使用同一个方法的内存图
one直接赋值给tow,使用的是同一个引用地址值。
两个引用指向同一个对象的内存图
面向对象在内存空间中栈、堆和方法区中运行。
方法区存的就是一些方法
调用成员变量时,利用地址值去堆里找,然后重新赋值。
在当调用成员方法时,红色线条到绿色线条,是使用地址值来调用的,call成员方法进栈,也叫压栈,压了main方法,执行后就出栈黑色的×就是出栈。然后是执行main里的sendMessage。
当创建两个对象的时候他们会各干各的,互不影响。
两个对象使用同一个方法的内存图
one直接赋值给tow,使用的是同一个引用地址值。
两个引用指向同一个对象的内存图