0%

Java(23)可变参数

可变参数

可变参数:是JDK1.5之后出现的新特性

使用前提:

  • 当方法的参数列表数据类型已经确定,但是参数的个数不确定,就可以使用可变参数

使用格式:

  • 定义方法时使用
1
修饰符 返回值类型 方法名(数据类型 ... 变量名){}

可变参数原理:

  • 可变参数底层就是一个数组,根据传递参数个数不同,会创建不同长度的数据,来存储这些参数

  • 传递的参数个数,可以是0个(不传递), 1, 2, … 多个

注意事项:

  1. 一个方法的参数列表,只能有一个可变参数

  2. 可变参数必须在不可变参数后面

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package com.tipdm.Demo01;

/**
* 可变参数:是JDK1.5之后出现的新特性
* 使用前提:
* 当方法的参数列表数据类型已经确定,但是参数的个数不确定,就可以使用可变参数
* 使用格式:定义方法时使用
* 修饰符 返回值类型 方法名(数据类型 ... 变量名){}
* 可变参数原理:
* 可变参数底层就是一个数组,根据传递参数个数不同,会创建不同长度的数据,来存储这些参数
* 传递的参数个数,可以是0个(不传递), 1, 2, ... 多个
* 注意事项:
* 1. 一个方法的参数列表,只能有一个可变参数
* 2. 可变参数必须在不可变参数后面
*/
public class demo8VarArgs {
public static void main(String[] args) {
System.out.println(add(1, 2, 3, 4));
}

// 可变参数的特殊写法
public static void method(Object ... obj){

}

// 定义一个方法,计算n个int整数的和
public static int add(int ... n){
int sum = 0;
for (int i = 0; i < n.length; i++) {
sum += n[i];
}
return sum;
}

// 定义一个方法,计算三个int整数的和
public static int add(int a, int b, int c){
return a + b + c;
}

// 定义一个方法,计算两个int整数的和
public static int add(int a, int b){
return a + b;
}
}
1
2
3
10

进程已结束,退出代码0
-------------本文结束感谢您的阅读-------------