📌 학습 목차
17. 메서드의 호출
18. 메서드 실행 흐름
19. 메서드 실행 흐름 예제
17. 메서드의 호출
•프로그램 실행 시 OS에 의해 자동으로 호출되는 main 메서드 외, 정의한 메서드는 별도로 호출해야만 구현부 문장들이 실행됨
•메서드 호출 시 지정한 인수는 메서드에 선언된 매개 변수에 대입(복사)됨
이때 인수의 개수와 순서는 매개 변수와 일치해야 하며, 인수와 매개 변수의 타입은 서로 일치하거나 자동 형변환이 가능해야 함
•메서드 내에 모든 문장이 실행되거나 return 문을 만날 경우, 호출한 메서드로 되돌아와 이후 문장들을 실행함
•메서드 작업의 결괏값인 반환값은 변수에 저장해 사용하는 것이 일반적이나, 저장하지 않아도 무방함
18. 메서드의 실행 흐름 / 19. 메서드의 실행 흐름 예제
package chap_06;
class MathExample1 {
📌 // 1) 메서드 정의
📌 // 4) 메서드 실행
long add(long x, long y) {
long result = x + y;
return result;
}
}
public class _19_Example {
public static void main(String[] args) {
📌 // 2) 객체 생성
MathExample1 m = new MathExample1();
📌 // 3) 메서드 호출
📌 // 5) 메서드 종료 후 호출 메서드로 복귀
long value = m.add(10, 20);
}
}

1) 메서드 정의
•클래스 영역에 long 타입의 x와 y값을 입력받아 두 값을 더한 결과로 long 타입의 값을 반환하는 add 메서드를 클래스 영역에 정의함
2) 객체 생성
•객체의 기능인 메서드를 호출하기 위해 MathExample 인스턴스를 생성함
3) add 메서드 호출
•main 메서드에서 add 메서드를 호출할 때, 인수로 지정한 10과 20이 add 메서드의 매개 변수 x와 y에 각각 대입됨
이때 인수의 타입과 매개 변수의 타입과 일치하지 않으나, int 타입은 long 타입으로 자동 형변환이 가능함
4) add 메서드 실행 / 5) 메서드 종료 후 호출 메서드로 복귀
•add 메서드의 구현부 문장들이 순서대로 실행된 후,
메서드 작업의 결괏값인 반환값 result가 add 메서드를 호출한 main 메서드로 되돌아와 대입 연산자에 의해 변수 value에 저장됨
이때 반환값 result의 타입, add 메서드의 반환 타입, 반환값을 저장하는 변수 value의 타입이 long 타입으로 서로 일치함
Reference
[남궁성의 정석코딩] Java의 정석 기초편 강의
[도우출판] Java의 정석 기초편 / 기본편