首页 > 代码库 > 可变参数
可变参数
可变参数…
概述
定义方法的时候不知道该定义多少个参数可变参数的本质就是数组。
该方法使用到了可变参数,即定义时并不知道要传入多少个实际参数。此时定义成...的方式,此时可以在调用该方法时,一次传入多个参数。传入的多个数将被自动组织成数组,我们只要操作生成的数组即可。
注:可变参数只能放在最后定义。可变参数方法本质是数组,所以不可以与数组类型参数重载。
格式
修饰符 返回值类型 方法名(数据类型… 变量名){}
注意事项:
如果一个方法有可变参数,并且有多个参数,那么,可变参数肯定是最后一个
可变参数,变化范围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]);
- }
- }
- }
可变参数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。