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