메서드 문제

메서드는 함수의 한 종류

public class Method1 {
    public static void main(String[] args) {
        int a = 1;
        int b = 2;
        System.out.println(a+"+"+b+"연산 수행");
        int sum1 = a + b;
        System.out.println("결과1 출력: " + sum1);

        int x = 10;
        int y = 20;
        System.out.println(x + "+" + y + "연산 수행");
        int sum2 = x + y;
        System.out.println("결과2 출력: "+sum2);
    }
}

위의 경우 연산이 중복되어 코드가 길어짐

add함수를 호출하여 코드를 단순화 시키기

public class Method1 {
    public static void main(String[] args) {

        //계산1
        int sum1 = add(5, 10);
        System.out.println("결과1 출력"+sum1);

        //계산2
        int sum2 = add(15, 20);
        System.out.println("결과2 출력"+sum2);
    }

    //add 메서드
    public static int add(int a, int b){    //int는 어떤 형식으로 반환할지 알려주는 것
        System.out.println(a+"+"+b+"연산 수행");
        int sum = a+b;
        return sum;    //계산했으면 결과를 돌려줘야하므로 리턴
    }
}

return은 결과를 반환하는것.

함수의 결과는 이것이다 라고 반환을 해줌

메서드 선언

public static int add(int a, int b)

메서드의 선언 부분으로, 메서드의 이름, 반환 타입, 매개변수(파라미터)목록을 포함

int: 반환 타입을 정의

add: 메서드에 이름을 부여, 이 이름을 사용시 메서드를 호출

(int a, int b): 메서드를 호출할 때 전달하는 입력 값으로 메서드안에서만 사용된다. 파라미터(parameter), 매개변수 라고 함

메서드 본문

메서드를 호출하면 수행해야하는 코드블럭

메서드의 실행 결과를 반환하려면 return이 필수, return문 다음에 반환할 결과를 적어주면 된다.

return sum ⇒ sum변수에 들어있는 값을 반환