摘要: 初学Java的时候,需要复制数组的时候,一下子就想到使用赋值语句“=”,例如:array1 = array2;但后来慢慢发现,这个语句并不能将array2的内容复制给array1,而是将array2的引用传给了array1.使用array1 = array2 这个语句之后,array1,array2指向了同一个数组,如下图所示: 这样,array2之前所引用的数组不能再引用了,变成了垃圾,会被JVM自动回收的。所以使用“=”是不能进行数组的复制,它实际上是将=右边的数组的引用传给了=左边的数组变量,达到两个数组变量指向同样的内存地址。常用的数组复制的方法有以下3种:1.使用循环语句逐个复制数. 阅读全文
posted @ 2013-09-13 12:49 Winkuis 阅读(2453) 评论(0) 推荐(1) 编辑