-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeArgs.java
50 lines (39 loc) · 1.12 KB
/
ChangeArgs.java
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
45
46
47
48
49
50
package cn.itheima03.other;
/*
可变参数
本质 是一个数组
格式
修饰符 返回值 方法名(数据类型... 变量名){
}
特点
本质是数组 可以不用自己封装数组传递
可以接受 该类型的任意个数的 值
代表 0~n个该类型
注意 只能使用在参数列表的最后
*/
public class ChangeArgs {
public static void main(String[] args) {
int[] arr = {2,3,4,5};
System.out.println(getSum(2,3,4,5));
int[] arr2 = {2,3,4,5,4};
System.out.println(getSum(2,3,4,5,4));
System.out.println(getSum());
}
/*
求和
*/
// public static int getSum(int[] arr){// 封装成数组 再传递
// int sum = 0;
// for (int a: arr) {
// sum += a;
// }
// return sum;
// }
public static int getSum(int... arr){//传递的过程中 封装数组 不是由我们程序员做的 编译器
int sum = 0;
for (int a: arr) {
sum += a;
}
return sum;
}
}