비정형 인자 (Variable-Length Arguments) 란 ?
같은 타입의 매개변수를 가변적으로 선언 할 때 사용
- 형식
...(세개의 점)을 붙여 선언
- 특징
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
|
package ex0804;
public class Varargs {
public static void main(String[] args) {
User10 u = new User10();
int s;
s = u.sum(1,3,5,7,9);
System.out.println(s);
s = u.sum(1,2,3);
System.out.println(s);
}
}
class User10{
public int sum(int ...args) {
int s = 0;
for(int n : args) {
s+=n;
}
//비정형인자(점3개 ...) ==> 인자의 개수가 가변적인 인자
// ==> 자바는 내부적으로 배열로 고쳐서 처리
/*
for(int i = 0; i<args.length; i++){
s+=args[i];
}
*/
return s;
}
}
|
cs |
'JAVA' 카테고리의 다른 글
[JAVA]인터페이스 (Interface) (1) | 2020.08.11 |
---|---|
[JAVA] String _ API (0) | 2020.08.06 |
[JAVA] 재귀 호출 (0) | 2020.08.04 |
[JAVA] 메소드 (0) | 2020.08.03 |
[JAVA] 레퍼런스 변수 (0) | 2020.08.03 |