可变参数
Posted 凯玲之恋
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了可变参数相关的知识,希望对你有一定的参考价值。
可变参数…
概述
定义方法的时候不知道该定义多少个参数可变参数的本质就是数组。
该方法使用到了可变参数,即定义时并不知道要传入多少个实际参数。此时定义成...的方式,此时可以在调用该方法时,一次传入多个参数。传入的多个数将被自动组织成数组,我们只要操作生成的数组即可。
注:可变参数只能放在最后定义。可变参数方法本质是数组,所以不可以与数组类型参数重载。
格式
修饰符 返回值类型 方法名(数据类型… 变量名){}
注意事项:
如果一个方法有可变参数,并且有多个参数,那么,可变参数肯定是最后一个
可变参数,变化范围0-无穷大
Args参数的缩写
案例:
- public class Demo3_ChangeableArgs {
- public static void main(String[] args) {
- int[] arr = {11,22,33,44,55};
- //print(arr);
- print(11,22,33,44,55); (底层对11,22,33,44,55进行了封装,变成数组,把数组地址值给arr)
- System.out.println("---------------");
- //print();
- System.out.println("-----------------");
- show(11,22,33,44,55);
- }
- /public static void print(int[] arr) {
- for (int i = 0; i < arr.length; i++) {
- System.out.println(arr[i]);
- }
- }/
- public static void show(int j,int ... arr) { //可变参数其实是一个数组
- for (int i = 0; i < arr.length; i++) {
- System.out.println(arr[i]);
- }
- }
- public static void print(int ... arr) { //可变参数其实是一个数组
- for (int i = 0; i < arr.length; i++) {
- System.out.println(arr[i]);
- }
- }
- }
以上是关于可变参数的主要内容,如果未能解决你的问题,请参考以下文章