⛏️/JAVA

[JAVA] 7. 메서드(Method)

defyuil 2023. 8. 17. 12:57

메서드(Method)


- 동작(작업)의 최소 단위(= 작업을 수행하는 코드들의 모음)
ex) "밥 먹다"의 기능을 메서드로 표현(밥을 떠서 입에 넣고 씹기 등)
- 메서드는 만드시 호출되어야만 실행될 수 있음

  ㄴ 호출하는 메서드: Caller, 호출당하는 메서드: Worker

- 메서드 호출 시 메서드에 전달하는 값을 전달인자(Argument)라고 하며, 이 전달인자를 전달받아 저장하는 변수를 매개변수(Parameter)라고 함

  ㄴ 파라미터는 있을 수도 있고, 없을 수도 있음

- 메서드가 호출되면 작업을 수행한 후에 반드시 호출한 위치로 돌아감
  ㄴ 이때, 호출한 곳으로 전달하는 값을 리턴값(Return value)이라고 함
- 단 리턴 타입을 명시한 메서드는 반드시 return 문을 생략해도 되고 리턴값 없이 return문만 기술할 수 있다!

  ㄴ 메서드 내에서 return문을 만나면 즉시 메서드를 종료하고 돌아감
  ㄴ if문 등의 조건식을 사용하여 return문을 실행할 경우 반드시 어떤 경우도 return문이 실행되도록 조건식을 작성해야 함

 

 - main() 메서드는 자바에서 유일하게 호출하지 않아도 프로그램 실행 시점에서 자동으로 호출되는 메서드
  ㄴ main() 메서드를 자바 프로그램의 시작점(Starting Point)라고 함

- 메서드 호출 시 메서드 매개변수와 일치하는 타입 및 개수의 데이터 전달이 필수!(메서드 호출 형태로 정의 형태가 일치해야 함)

 

 

 

 

< 메서드의 형태 4가지 >

 

1. 파라미터도 없고, 리턴값도 없는 메서드

메서드 호출

 

2. 파라미터가 없고, 리턴값만 있는 메서드

 

 

 

3. 파라미터만 있고, 리턴값은 없는 메서드

 

 

 

4. 파라미터도 있고, 리턴값도 있는 메서드 정의

 

 


<연습 문제>