五、数组的复制                                                       

数组一旦创建后,其大小不可调整。然而,你可使用相同的引用变量来引用一个全新的数组:

          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