Java

您所在的位置:网站首页 kiss教学原声 Java

Java

#Java| 来源: 网络整理| 查看: 265

给出一个整型数组,实现将该数组的元素复制给另外一个数组。

1.直接将一个数组名赋值给另一个数组

相当于数组指向了另一个数组。地址传递。

import java.util.Arrays; public class Test01 { public static void main(String[]args) { int []arr= {1,2,3,4,5}; //原数组 int []arr1 =arr; //要复制的数组 System.out.println(Arrays.toString(arr1)); } }

这样的话,很容易就能复制了。

这样复制的话就很出现一个问题,arr数组和arr2数组的地址是一样。就像C语言指针指向某一个变量,拥有共同的地址。

import java.util.Arrays; public class Test01 { public static void main(String[]args) { int []arr= {1,2,3,4,5}; int []arr1 =arr; System.out.println("arr的地址是: "+arr); System.out.println("arr1的地址是"+arr1); //两个输出的地址都是一样的 } }

既然有了共同的地址,那么一旦改变了其中一个数组的一个值,另一个数组对应的索引的元素也会同步改变。

import java.util.Arrays; public class Test01 { public static void main(String[]args) { int []arr= {1,2,3,4,5}; int []arr1 =arr; System.out.println("原arr1[0]是:"+arr1[0]); // arr1[0] =1 arr[0]=9; System.out.println("改变后,arr1[0]是:"+arr1[0]); // arr1[0]=9; } }

2.遍历赋值

使用for循环,从0到arr.length长度依次遍历赋值,值传递。

import java.util.Arrays; public class Test01 { public static void main(String[]args) { int []arr= {1,2,3,4,5}; int []arr2; arr2 = new int[arr.length]; //开辟跟arr一样的长度的空间; for(int i=0;i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3