Daily coding

Java Basic : day 7 - 가변인수란? 본문

Language/Java_basic

Java Basic : day 7 - 가변인수란?

sunnnkim 2019. 11. 26. 18:29

가변인수


 */
// 파라미터의 갯수가 정확하지 않을 때, 가변인수는 매개변수를 배열로 받아서 사용함 

// 아래의 코드는 메소드 호출한 것

 

allocParameter(1,2,3,4,5,6,7,8,9,10);
alloc_Parameter("Hello world", 1,2,3,4,5,6,7,8,9,10);
// 합계 : 55
// 합계 : 55 Hello world

// 가변인수는 많이 사용하지 않으나 (배열과 역할이 같기 때문에)
// 들어오는 매개변수의 개수가 정해져있지 않을 때 사용함 

}

// 가변인수 메소드 
static void allocParameter(int...ab) {
           int sum = 0;
           for (int i = 0; i < ab.length; i++) {
                      sum += ab[i]; // 함수 안에서는 배열처럼 사용

           }
           System.out.println("합계 : " + sum);
}

// 일반 인수와 가변인수 같이 사용하기 
// 단, 조건은 가변인수 부분이 맨 뒤로 오도록 해야 에러가 안남 
// getter : 값을 얻어오는 부분 ?
static void alloc_Parameter( String str, int...ab) {

           int sum = 0;
           for (int i = 0; i < ab.length; i++) {
                      sum += ab[i]; // 함수 안에서는 배열처럼 사용

           }
           System.out.println("합계 : " + sum + " " + str);
}

}