可变参数

Posted 凯玲之恋

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了可变参数相关的知识,希望对你有一定的参考价值。

可变参数…

概述

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

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

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

格式

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

注意事项

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

    可变参数,变化范围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. }

以上是关于可变参数的主要内容,如果未能解决你的问题,请参考以下文章

Java中的可变参数

如何将构造函数(可变参数)作为模板参数传递?

可变参数,你还为方法的参数而烦恼吗?可变参数,让你的头发从此“茂密”!

Scala函数使用可变参数

Go语言 可变参数(变参函数)

片段(Java) | 机试题+算法思路+考点+代码解析 2023