本帖最后由 孙胜录 于 2012-6-28 23:41 编辑
学习数组复制的过程中,代码如下:
package test;
import java.util.*;
public class SelfStudy_Array {
public static void main(String[] args) {
int []a={1,222,56,4,33}; //define the array with 5 elements static
int []b = a; //copy the array a to b
System.out.println(Arrays.toString(a));
System.out.println(Arrays.toString(b));
Arrays.sort(a);
System.out.println(Arrays.toString(a));
System.out.println(Arrays.toString(b));
}
}
实际运行结果
[1, 222, 56, 4, 33]
[1, 222, 56, 4, 33]
[1, 4, 33, 56, 222]
[1, 4, 33, 56, 222]
请问为何下划线处的数组b不是保留先前的内容,而是随着数组a的排序调整而变化。
如果需要保持数组b的内容不变,这段代码应该怎样调整? |
|