'
본문 바로가기
study/Programming

[JAVA 기초] 메소드의 반환값 (return)

by meowdule 2025. 4. 20.

 

1. return 키워드란?


📌 return

메소드가 자신을 호출한 곳으로 되돌아가는 명령어
메소드 내부에서 작업이 끝난 후 결과값이 있다면, return을 통해 그 값을 전달할 수 있습니다.

💡 return = 메소드 종료 + 결과 반환

 

return 값;
 
 
  • 반환값이 없을 경우: return; 또는 생략 가능
  • 반환값이 있을 경우: 반드시 return 값;을 명시해야 함

 

 

 

 

 

2. void와 반환형의 차이

 

구분 의미  예시
void 아무 값도 반환하지 않음 public void printMessage()
반환형 (예: int, String) 값을 반환함 public int add(int a, int b)

 

// 반환값이 없는 메소드
public void printHello() {
    System.out.println("Hello");
    // return; ← 생략 가능
}

// 반환값이 있는 메소드
public String getMessage() {
    return "Hello, world!";
}

 

 

 

 

 

 

 

3. 반환값 처리 방법

 

메소드에서 반환된 값은 다음과 같이 다양하게 활용할 수 있습니다.


📌 변수에 저장 후 사용

String msg = getMessage();
System.out.println(msg);

 

 

📌 바로 출력

System.out.println(getMessage());

 

 

 


📌 조건문 등에서 활용

if (getNumber() > 0) {
    System.out.println("양수입니다.");
}

 

 

 

📌 실습 예제: "hello world" 반환 예제

public class Application {

    public static void main(String[] args) {
        Application app = new Application();

        // 1. 변수에 저장
        String msg = app.getMessage();
        System.out.println("1) 변수에 저장 후 출력: " + msg);

        // 2. 바로 출력
        System.out.println("2) 바로 출력: " + app.getMessage());
    }

    public String getMessage() {
        return "hello world";
    }
}

 

1) 변수에 저장 후 출력: hello world
2) 바로 출력: hello world

 

 

 

 

 

 

 

4. 정리

 

  • return은 메소드 실행을 마치고 값을 돌려주는 명령어입니다.
  • void는 반환값이 없을 때 사용하는 키워드입니다.
  • 반환값이 있는 메소드는 호출 후 저장, 출력, 조건문 등에 활용할 수 있습니다.
  • 반환 타입과 return 값의 자료형이 반드시 일치해야 합니다.

✅ 반환값이 있는 메소드는 프로그램의 흐름을 유연하게 만들고,
계산 결과나 상태값을 전달하는 데 꼭 필요합니다.

 

 

 

 

 

 

 

마무리
다음 게시글에서는 static 메소드와 인스턴스 메소드에 대해 학습하겠습니다.