jvm的2种赋值机制
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 方法中将对象重新创建,这样就不是一个对象了,更加不会影响