package com.itheima.demo;
public class Test4 {
public static void main(String[] args) {
// 需求把一个数组中的元素复制到另一个新数组中
int[] arr1 = {11,22,33,44};
// int[] arr2 = arr1; //没有完成数组复制,只是复制了内存地址,共享一个数组
// 树立数组复制的概念:
// 1.首先要定义数组的长度和被复制数组的长度一样
int[] arr2 = new int[arr1.length]; // arr1.length是以 被复制的数组长度来设置动态设置
copy(arr1,arr2);
// 这是直接访问
// for (int i = 0; i < arr2.length; i++) {
// System.out.println(arr2[i]);
// }
printArray(arr2);
}
// 也可以用方法的方式访问
public static void printArray(int[] arr){
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]); // 将形参的元素都遍历
}
}
// 用方法将数组元素复制
public static void copy(int[] arr1,int[] arr2){ // 传参传两个数组
// 正式将元素赋值
for (int i = 0; i < arr1.length; i++) {
arr2[i] = arr1[i];
}
}
}