在JAVA中,数组是一个引用类型数据。也就是说,你建立的变量(上面X,Y是数组类型变量)存储的都是地址。
在 int[] x= new int[3]时候,是创建了一个数组,并把数组地址存在x中。当int[] y = x ;时则把x中的地址赋值给了y,也就是说y也指向了数组。即x,y指向的是同一块内存地址(数组)。作者: 渴望学习 时间: 2014-7-26 14:57
第一行代码 创建了 int类型的数组,数组长度为3 引用变量 x
第二行代码 将引用变量 x 的值 赋给 int类型的数组y 此时 在栈内存中有两个 引用变量 x 、y 同时指向 堆内存中的数组。也就是 x y 在操作同一个数组,建议楼主 去学习一下内存结构。作者: ztw 时间: 2014-7-26 15:06