[TIL] 비정형 인자 (가변 인수)
비정형 인자란? Varargs
같은 타입의 매개변수를 가변적으로 선언할 때 사용한다.
메소드를 정의할 때 매개변수의 타입 다음에 생략 부호인 '...' 세개의 점을 붙여 선언한다.
대표적인 예로 PrintStream 클래스의 printf(_)가 있다.
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
|
package ex0804;
public class Varargs_Ex1 {
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;
}
// for(int i=0;i<args.length;i++) {
// s+=args[i];
// }
return s;
}
}
|
cs |
'Language > JAVA' 카테고리의 다른 글
[TIL] 생성자 , 초기화 (0) | 2020.08.04 |
---|---|
[TIL] this , this() (0) | 2020.08.04 |
[TIL] 재귀 호출 (0) | 2020.08.04 |
[TIL] 메소드 오버로딩 (0) | 2020.08.03 |
[TIL]클래스의 활용 (0) | 2020.08.03 |
댓글