java中的值传递和引用传递
值传递:假设int a =10;a=20;这个就是简单的值传递
引用传递:假设我们创建一个数组int[] arry=new int [3];
用jvm的内存分析这个问题 ---------- 首先我们在栈里面创建一个对象叫arry, 我们假设这个地址值为0x0011 ,这个地址值又在堆内存里面开辟一个空间 ,里面可以存放3个int类型的数字,
此时我们又创建一个数组 int [] arry1; 我们让这个数组指向arry ------ 也就是 arry1=arry
此时在jvm 里面其实是做的这样一个操作--------> arry1和arry在栈里面的地址值其实是一样的,
也就是0x0011这个地址值,在堆里面也是一样的