package method_basic;
public class Ex {
public static void main(String[] args) {
/*
* 메서드(Method)
* - 객체의 동작을 나타내는 최소 단위
* - 메서드를 정의한 후에는 반드시 호출 되어야만 사용 가능
* => 이 때, 다른 메서드를 호출하는 메서드를 Caller, 호출 당하는 메서드를 Worker(Callee) 라고 함
* - 메서드는 선언부(Header)와 구현부(Body, {}) 로 구분됨
* - main() 메서드도 메서드의 일종
* => JVM 에 의해 자동으로 호출되는 메서드 = 자바 프로그램의 시작점
* - 메서드를 호출할 때 전달하는 데이터를 전달인자(Argument) 라고 하며
* 메서드가 이 값을 전달받기 위해 선언하는 변수를 매개변수(Parameter)라고 함
* => 전달인자는 복수개를 전달할 수 있으며, 이 때, 매개변수 갯수도 일치해야함
* - 메서드 수행이 끝날 때 메서드를 호출한 곳(Caller)으로 전달할(= 되돌려 줄) 데이터를 리턴값이라고 함
* => 리턴값은 한 번에 하나의 데이터만 리턴 가능함(= 복수개 데이터 리턴 불가)
* => return 문은 반드시 메서드 내에서 어떠한 경우에도 실행될 수 있어야 한다!
* (즉, 모든 경우에 수에 대해 return 문을 실행되도록 코드를 작성해야한다!)
* ===============================================================================
* < 메서드 정의 방법(형태)에 따른 분류 >
* 1. 매개변수가 없고, 리턴값도 없는 메서드
* 2. 매개변수는 없고, 리턴값만 있는 메서드
* 3. 매개변수만 있고, 리턴값은 없는 메서드
* 4. 매개변수도 있고, 리턴값도 있는 메서드
* ---------------------------------------
* 추가5. 매개변수가 복수개인 메서드(리턴값은 무관)
*
* < 메서드 정의 기본 문법 >
* [제한자] 리턴타입 메서드명([매개변수...]) {
* // 메서드가 호출되었을 때 실행할 코드들...
* // [return [값];]
* }
*/