Java内存划分

【Java】Java内存划分,数组的内存图,对象的内存图,将对象作为参数与返回值的内存图_java内存

数组的内存图

只有一个数组【Java】Java内存划分,数组的内存图,对象的内存图,将对象作为参数与返回值的内存图_数组_02

有两个独立的数组【Java】Java内存划分,数组的内存图,对象的内存图,将对象作为参数与返回值的内存图_java内存_03

两个引用指向同一个数组【Java】Java内存划分,数组的内存图,对象的内存图,将对象作为参数与返回值的内存图_java内存_04
数组运行期间长度不可改变
【Java】Java内存划分,数组的内存图,对象的内存图,将对象作为参数与返回值的内存图_java内存_05

对象的内存图

只有一个对象【Java】Java内存划分,数组的内存图,对象的内存图,将对象作为参数与返回值的内存图_数组_06
两个对象使用同一个方法
【Java】Java内存划分,数组的内存图,对象的内存图,将对象作为参数与返回值的内存图_数组_07
两个引用指向同一个对象【Java】Java内存划分,数组的内存图,对象的内存图,将对象作为参数与返回值的内存图_java内存_08

对象作为参数

当用一个对象作为参数,传递到方法中,实际上传递进去的是对象的地址值
【Java】Java内存划分,数组的内存图,对象的内存图,将对象作为参数与返回值的内存图_java内存_09

对象作为返回值

【Java】Java内存划分,数组的内存图,对象的内存图,将对象作为参数与返回值的内存图_数组_10