JAVA _ 매개변수 몇 개인지 몰?루

niraaah·2023년 4월 17일
2

혼자하는 스터디

목록 보기
12/25
예시)

public class Computer {
    int sum1(int[] values){		// [방법 1]
        int sum = 0;
        for(int i = 0; i < values.length; i++){
            sum += values[i];
        }
        return sum;
    }

    int sum2(int ... values){		// [방법 2]
        int sum = 0;
        for(int i = 0; i < values.length; i++){
            sum += values[i];
        }
        return sum;
    }
}

public class ComputerExample {
    public static void main(String[] args){
        Computer myCom = new Computer();

        int[] values1 = {1, 2, 3};
        int result1 = myCom.sum1(values1);
        System.out.println("result1: "+result1);

        int result2 = myCom.sum1(new int[] {1, 2, 3, 4, 5});
        System.out.println("result2: "+result2);

        int result3 = myCom.sum2(1, 2, 3);
        System.out.println("result3: "+result3);

        int result4 = myCom.sum2(1, 2, 3, 4, 5);
        System.out.println("result4: "+result4);
    }
}

// sum1()과 sum2() 메소드의 실행문은 완전 일치함.
// 매개 변수의 선언 방법만 다를 뿐,
// 매개 변수의 타입이 배열이므로 처리 내용이 같을 수밖에!

출처: 혼자 공부하는 자바 p.253

profile
코딩천재

0개의 댓글