首页 > 代码库 > 可变参数

可变参数

可变参数…

概述

定义方法的时候不知道该定义多少个参数可变参数的本质就是数组。

    该方法使用到了可变参数,即定义时并不知道要传入多少个实际参数。此时定义成...的方式,此时可以在调用该方法时,一次传入多个参数。传入的多个数将被自动组织成数组,我们只要操作生成的数组即可。

    注:可变参数只能放在最后定义。可变参数方法本质是数组,所以不可以与数组类型参数重载。

格式

     修饰符 返回值类型 方法名(数据类型  变量名){}

注意事项

     如果一个方法有可变参数,并且有多个参数,那么,可变参数肯定是最后一个

    可变参数,变化范围0-无穷大

    Args参数的缩写

案例:

  1. public class Demo3_ChangeableArgs {
  2.    public static void main(String[] args) {
  3.       int[] arr = {11,22,33,44,55};
  4.       //print(arr);
  5.       print(11,22,33,44,55); (底层对11,22,33,44,55进行了封装,变成数组,把数组地址值给arr)
  6.       System.out.println("---------------");
  7.       //print();
  8.       System.out.println("-----------------");
  9.       show(11,22,33,44,55);
  10.    }
  11.  
  12.    /public static void print(int[] arr) {
  13.       for (int i = 0; i < arr.length; i++) {
  14.          System.out.println(arr[i]);
  15.       }
  16.    }/
  17.    public static void show(int j,int ... arr) { //可变参数其实是一个数组
  18.       for (int i = 0; i < arr.length; i++) {
  19.          System.out.println(arr[i]);
  20.       }
  21.    }
  22.  
  23.    public static void print(int ... arr) { //可变参数其实是一个数组
  24.       for (int i = 0; i < arr.length; i++) {
  25.          System.out.println(arr[i]);
  26.       }
  27.    }
  28. }

可变参数