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 方法中将对象重新创建,这样就不是一个对象了,更加不会影响
原文地址:https://blog.csdn.net/qq_57405452/article/details/134764517
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_38580.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!