码迷,mamicode.com
首页 > 编程语言 > 详细

将数组作为方法参数

时间:2020-06-20 13:49:56      阅读:53      评论:0      收藏:0      [点我收藏+]

标签:for   span   直接   import   oid   str   array   out   参数   

1、数组没有做方法参数时,可以直接给数组的引用赋值

2、数组作为方法参数传递时,给数组的引用赋值是无效的,需要分别给每个元素赋值。

import java.util.Arrays;

public class ArrayTest {
    public static void main(String[] args){
        int[] intArrs = new int[5];
        System.out.println(Arrays.toString(intArrs));

        //直接给整个数组赋值,有效
        int[] intArrs2 = {2,3,4,5};
        intArrs = intArrs2;
        System.out.println(Arrays.toString(intArrs));

        //在方法中通过形参给整个数组赋值,无效
        apply(intArrs);
        System.out.println(Arrays.toString(intArrs));

        //分别给单个数组元素赋值,有效
        apply2(intArrs);
        System.out.println(Arrays.toString(intArrs));
    }

    /**
     * 给整个数组赋值
     * @param arr
     */
    public static void apply(int[] arr){
        int[] intArr = {3,45,43,55,33,55,33};
        arr = intArr;
    }

    /**
     * 给数组单个元素赋值
     * @param arr
     */
    public static void apply2(int[] arr){
        for(int i=0;i<arr.length;i++){
            arr[i] = 66;
        }
    }
}

运行结果:

[0, 0, 0, 0, 0]
[2, 3, 4, 5]
[2, 3, 4, 5]
[66, 66, 66, 66]

可以看出,数组没有作为形参传递时,可以直接给数组的引用赋值;当数组作为方法形参时,直接赋值无效,这时元素单个赋值是有效的。

将数组作为方法参数

标签:for   span   直接   import   oid   str   array   out   参数   

原文地址:https://www.cnblogs.com/whalesea/p/13168156.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!