메서드

반환타입 메서드이름 (타입 변수명, 타입 변수명, ... ) // (선언부)

{

// 메서드가 호출되면 수행할 코드(구현부)

}

메서드의 장점과 작성

장점

  • 중복 코드 제거

  • 관리 용이

  • 재사용 가능

작성

  • 반복적으로 수행되는 여러 문장을 메서드로 작성합니다.

  • 하나의 메서드는 한 가지 기능만 수행하도록 작성하는 것이 좋습니다.

함수

값을 입력 받아서 처리하고, 결과를 반환합니다.

int add(int x, int y) {

=> int(반환타입) add(메서드 이름) int x, int y(매개변수(입력))

int result = x + y; => 처리

return result; => 결과를 반환

}

void(반환타입) : 메서드 수행 시 아무것도 반환하지 않을 때 사용합니다.

메서드 호출

메서드이름(값1, 값2, ... );

  • 아래 예제코드로 학습해 보겠습니다.

return

실행 중인 메서드를 종료하고 호출한 곳으로 되돌아갑니다.

  • 반환타입이 void가 아닌 경우, 반드시 return 문이 필요합니다.

  • void컴파일러가 자동으로 메서드 마지막에 return; 을 추가해 줍니다.

  • 아래 예제코드로 학습해 보겠습니다.

문장들의 묶음

코드의 중복을 하나의 묶음으로 만들어 코드의 가독성 및 효율을 높여줍니다.

  • 아래 예제코드로 학습해 보겠습니다.

호출 스택(call stack)

메서드 수행에 필요한 메모리가 제공되는 공간

메서드가 호출되면 호출 스택에 메모리가 할당, 종료되면 해제됩니다.

  • 아래 예제코드로 학습해 보겠습니다.

Ref. Java의 정석 기초편 Chapter6(14, 15, 16, 17, 18, 19, 20, 21, 22)

Ref. 메서드, 호출, return

Last updated