목차
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 메소드와 인스턴스 메소드에 대해 학습하겠습니다.
'study > Programming' 카테고리의 다른 글
| [JAVA 기초] 클래스 분리와 메소드 호출 (1) | 2025.04.22 |
|---|---|
| [JAVA 기초] static 메소드 vs 인스턴스 메소드 (1) | 2025.04.21 |
| [JAVA 기초] 메소드 오버로딩 (1) | 2025.04.19 |
| [JAVA 기초] 매개변수와 전달인자 (1) | 2025.04.18 |
| [JAVA 기초] 메소드 선언과 호출 구조 (1) | 2025.04.17 |