五、数组的复制 数组一旦创建后,其大小不可调整。然而,你可使用相同的引用变量来引用一个全新的数组: int myArray [] = new int [6]; myArray = new int [10]; 在这种情况下,第一个数组被有效地丢失,除非对它的其它引用保留在其它地方。 Java编程语言在System类中提供了一种特殊方法拷贝数组,该方法被称作arraycopy()。例如,araycopy可作如下使用: //原始数组 int myArray[] = { 1, 2, 3, 4, 5, 6 }; //新的数组,比原始数组大 int hold[] = { 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 }; //把原始数组的值拷贝到新的数组 System.arraycopy(myArray, 0, hold, 0, myArray.length); 拷贝完成后,数组hold有如下内容:1,2,3,4,5,6,4,3,2,1。 注意—在处理对象数组时,System.arraycopy()拷贝的是引用,而不是对象。对象本身不改变。 Java私塾跟我学系列——JAVA篇 网址:http://www.javass.cn 电话:010-68434236 |