本文介绍: array2={…..} //array2的变化会影响array1。值传递:值拷贝 这个值就是数据,而且相互不影响 独立空间 栈中。引用传递:内存地址拷贝 ,会相互影响 同一空间的不同指向 堆中。//n2的变化不会影响n1。
jvm两种赋值机制:
1 基本类型赋值
值传递:值拷贝 这个值就是数据,而且相互不影响 独立空间 栈中
int n1=10;
n2=n1;
n2=80; //n2的变化不会影响n1
2 引用类型赋值
引用传递:内存地址拷贝 ,会相互影响 同一空间的不同指向 堆中
int[] array1={..};
int[] array2=array1;
array2={…..} //array2的变化会影响array1
【思考:】
1 方法中将对象置null,不会影响main方法的对象,
只是将方法中的自己置null,方法中自己的指向不能影响main对象的指向
2 方法中将对象重新创建,这样就不是一个对象了,更加不会影响
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。