가변형 인수
- 메서드의 매개변수의 갯수가 실행될 때마다 다를 때 사용
- 메서드 안에서는 배열로 처리된다.
- 한가지 자료형만 사용할 수 있다.
배열을 이용한 메서드
- 매개변수로 받은 정수들의 합계를 구하는 메서드
- 이 정수들의 개수는 상황에 따라 다르다
public int sumArr(int[] data) {
int sum = 0;
for (int i = 0; i < data.length; i++) {
sum += data[i];
}
return sum;
}
public static void main(String[] args) {
T01_ArgsTest at = new T01_ArgsTest();
int[] nums = {100, 200, 300}
at.sumArr(nums);
at.sumArr(new int[] {1,2,3,4,5});
}
가변형 인수를 이용한 메서드
public int sumArg(int...data) {
int sum = 0;
for (int i = 0; i < data.length; i++) {
sum += data[i];
}
return sum;
}
public static void main(String[] args) {
T01_ArgsTest at = new T01_ArgsTest();
at.sumArg(100, 200, 300);
at.sumArg(1,2,3,4,5);
}
가변형 인수와 일반 인수 함께 사용하는 메서드
public String sumArg2(String name, int...data) {
int sum = 0;
for (int i = 0; i < data.length; i++) {
sum += data[i];
}
return name + "님 점수 : " + sum;
}
public static void main(String[] args) {
T01_ArgsTest at = new T01_ArgsTest();
at.sumArg2("홍길동", 1,2,3,4,5,6,7,8,9);
}