[JAVA] 7. 메서드(Method)
메서드(Method)
- 동작(작업)의 최소 단위(= 작업을 수행하는 코드들의 모음)
ex) "밥 먹다"의 기능을 메서드로 표현(밥을 떠서 입에 넣고 씹기 등)
- 메서드는 만드시 호출되어야만 실행될 수 있음
ㄴ 호출하는 메서드: Caller, 호출당하는 메서드: Worker
- 메서드 호출 시 메서드에 전달하는 값을 전달인자(Argument)라고 하며, 이 전달인자를 전달받아 저장하는 변수를 매개변수(Parameter)라고 함
ㄴ 파라미터는 있을 수도 있고, 없을 수도 있음
- 메서드가 호출되면 작업을 수행한 후에 반드시 호출한 위치로 돌아감
ㄴ 이때, 호출한 곳으로 전달하는 값을 리턴값(Return value)이라고 함
- 단 리턴 타입을 명시한 메서드는 반드시 return 문을 생략해도 되고 리턴값 없이 return문만 기술할 수 있다!
ㄴ 메서드 내에서 return문을 만나면 즉시 메서드를 종료하고 돌아감
ㄴ if문 등의 조건식을 사용하여 return문을 실행할 경우 반드시 어떤 경우도 return문이 실행되도록 조건식을 작성해야 함
- main() 메서드는 자바에서 유일하게 호출하지 않아도 프로그램 실행 시점에서 자동으로 호출되는 메서드
ㄴ main() 메서드를 자바 프로그램의 시작점(Starting Point)라고 함
- 메서드 호출 시 메서드 매개변수와 일치하는 타입 및 개수의 데이터 전달이 필수!(메서드 호출 형태로 정의 형태가 일치해야 함)
< 메서드의 형태 4가지 >
1. 파라미터도 없고, 리턴값도 없는 메서드
2. 파라미터가 없고, 리턴값만 있는 메서드
3. 파라미터만 있고, 리턴값은 없는 메서드
4. 파라미터도 있고, 리턴값도 있는 메서드 정의
<연습 문제>