Java值传递(基本数据类型和引用数据类型)和虚拟机内存作用

在Java类中方法传递参数时,根据传递的参数类型不同,在内存中的位置也是不同的。 形参为基本数据类型: 当传递基本数据类型时,jvm会在栈中开辟一个新的内存空间,存储传递过来的值,也就是重新复制一份这个值,然后再在方法中操作这个复制过来的值,对原来的值没有影响。 举个例子: 产生的结果如下图: 内存图解: 形参为引用数据类型时: 引用数据类型做为形参时,由于引用数据类型是存储在堆中,随后把在堆中的
相关文章
相关标签/搜索