数组赋值机制
1.基本数据类型赋值,这个值就是具体的数据,而且相互不影响;eg int n1=2; int n2=n1;
2.数组在默认情况下是引用传递,赋的值是地址
int[] arr1= {1,2,3} int [] arr2= arr1; arr2[0]=10;则arr1中的第一个元素1会变为10;
一、数组拷贝
代码编写,实现数组拷贝(内容复制)
1 public class arryexcise{ 2 public static void main (String[] args){ 3 4 int[] arry1 = {10,20,30,40}; 5 //重新创建一个arry2的数组,并赋予一定的空间 6 int[] arry2 = new int [arry1.length];//赋予arry1的空间长度 7 //遍历arry1; 8 for (int i=0;i<arry1.length ;i++ ) { 9 arry2[i] = arry1[i]; //把arry1的每个元素拷贝到arry2对应的位置上; 10 } 11 //修改arry2的值; 12 arry2 [0] = 100; 13 //输出arry1的值 14 System.out.println("输出arry1的元素"); 15 for (int i = 0;i<arry1.length ;i++ ) { 16 System.out.println(arry1[i]);//10、20、30、40 17 } 18 System.out.println("输出arry2的元素"); 19 //输出arry2的元素 20 for (int i = 0;i<arry2.length ;i++ ) { 21 System.out.println(arry2[i]);//100、20、30、40 22 } 23 24 25 26 } 27 }
想多了都是问题,做多了才是答案