Java

JAVA 기초 정리 - 메서드(Method)

chungmani 2026. 5. 18. 15:57

 

메서드(Method)란?

메서드는:

"작업 단위를 표현하는 방법"

이라고 볼 수 있다.

함수(Function), 기능(Functionality)이라고 부르기도 한다.

쉽게 말하면 여러 명령문을 하나로 묶어서 필요할 때마다 사용하는 기능이다.

예를 들면:

커피마시기() {

    1. 컵을 준비한다;
    2. 커피를 따른다;
    3. 커피를 마신다;

}

이런 식으로 특정 작업을 하나의 이름으로 묶어놓는 느낌이다.


메서드를 사용하는 이유

메서드를 사용하면:

  • 중복 코드를 줄일 수 있고
  • 필요한 기능을 재사용할 수 있고
  • 유지보수가 쉬워진다

즉:

같은 코드를 여러 번 작성하지 않아도 된다.

라는 장점이 있다.


1. 메서드 구조

메서드는 크게:

  • 선언부
  • 호출부

로 나눌 수 있다.

선언부

메서드가 실제로 정의되는 부분이다.

[반환자료형] [메서드이름](매개변수) {

    작업 명령문들...

}

메서드 선언 예제

package chapter1.method;

public class Calculator {

    // 두 수를 더하는 메서드
    int sum(int value1, int value2) {

        int result = value1 + value2;

        return result;
    }
}

코드 분석

int sum(int value1, int value2)

여기서:

  • int → 반환 자료형
  • sum → 메서드 이름
  • (int value1, int value2) → 매개변수(parameter)

이다.

메서드 이름은 보통 camelCase 방식으로 작성한다.

예시:

sumNumber()
printUserInfo()

return 이란?

return은 메서드 실행 결과를 돌려주는 역할을 한다.

return result;

즉:

"계산 결과를 메서드 밖으로 반환"

하는 개념이다.


2. void - 반환값이 없을 때

모든 메서드가 값을 반환해야 하는 것은 아니다.

반환값이 없을 경우 void를 사용한다.

void는:

"비어있다"

라는 의미를 가진다.

void 메서드 예제

void min(int value3, int value4) {

    int result = value3 - value4;

    System.out.println("결과는 : " + result);

}

위 메서드는 결과를 출력만 하고 값을 반환하지 않는다.

그래서 반환 자료형 자리에 void를 사용한다.


메서드 호출하기

메서드를 사용하려면 먼저 객체를 생성해야 한다.

객체 생성

Calculator calculator = new Calculator();

여기서:

  • Calculator → 내가 만든 클래스 이름
  • calculator → 변수 이름
  • new Calculator() → 객체 생성

이다.


메서드 호출

int a = calculator.sum(1, 3);

위 코드는:

  1. sum() 메서드 실행
  2. 결과값 반환
  3. 변수 a에 저장

하는 흐름이다.

출력:

System.out.println(a);

결과:

4

반환값이 없는 메서드 호출

calculator.min(5, 3);

void 메서드는 반환값이 없기 때문에 변수에 저장할 수 없다.

즉:

int a = calculator.min(5, 3);

이런 방식은 사용할 수 없다.


오늘 배운 점

메서드는 반복되는 작업을 묶어서 사용하는 기능이라는 걸 이해하게 되었다.

특히:

  • return → 결과 반환
  • void → 반환값 없음
  • 매개변수 → 메서드에 전달하는 값

이라는 개념이 조금씩 정리되기 시작했다 😊