가변형 인수


가변형 인수 메서드의 인수 개수가 호출할 때 마다 다를 때 사용한다.

package kr.or.ddit.basic;

public class ArgTest {
	// 메서드 만들기
	public int sumArr(int[] data) {
		int sum = 0;
		for (int i = 0; i < data.length; i++) {
			sum += data[i];
		}
		return sum;
	}
	
	
	// 가변형 인수용 메서드 만들기 
	public int sumArg(int...data) {
		int sum = 0;
		for (int i = 0; i < data.length; i++) {
			sum += data[i];
		}
		return sum;
	}
	
	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) {
		ArgTest test = new ArgTest();
		
		int[] nums = {100, 200, 300};
		System.out.println(test.sumArr(nums));
		System.out.println(test.sumArr(new int[] {1,2,3,4,5}));
		System.out.println();
		System.out.println(test.sumArg(100,200,300));
		System.out.println(test.sumArg2("홍길동", 90,80,95));
	}
}
result 
600
15

600
홍길동씨 점수 :265