JAVA return과 void 차이 쉽게 정리한 가이드
🧩 자바 메서드의 반환 개념을 한 번에 이해해보세요
자바(Java)를 처음 배우기 시작하면 메서드의 구조가 꽤 낯설게 느껴집니다.
그 중에서도 특히 return과 void의 차이는 많은 초보자들이 헷갈리는 부분인데요.
이 둘은 메서드에서 값을 반환하느냐 하지 않느냐에 따라 구분되며, 자바 문법의 기본 중 기본이라고 할 수 있습니다.
개념을 정확히 이해하지 않으면 에러가 발생하거나 원하는 결과를 얻지 못할 수도 있어요.
이번 글에서는 JAVA에서 return과 void의 차이를 명확하게 정리해드립니다.
기초 개념은 물론, 실제 코드를 통해 언제 어떤 경우에 return을 써야 하는지, void는 어떤 상황에서 적절한지 예제를 통해 확인할 수 있어요.
코드를 더 안정적으로 작성하고 싶은 분이라면 꼭 끝까지 읽어보시길 추천드립니다.
📋 목차
🔗 return과 void 기본 개념
자바에서 메서드는 특정 기능을 수행하는 코드 블록입니다.
이 메서드는 실행 후 결과값을 외부로 반환할 수도 있고, 반환 없이 동작만 수행할 수도 있습니다.
여기서 바로 return과 void의 개념이 등장합니다.
return은 메서드가 어떤 값을 결과로 돌려주는 것을 의미하고,
void는 반환값이 없다는 선언
- 🔁return은 값을 메서드 바깥으로 돌려줌
- 🚫void는 반환값 없이 동작만 수행
- ⚠️return과 void는 함께 사용할 수 없음
💎 핵심 포인트:
메서드를 선언할 때는 반드시 반환형(return type)을 명시해야 합니다. 값이 없다면 void, 값이 있다면 int, String 등 구체적인 자료형을 작성해야 하며 return 키워드도 함께 사용되어야 해요.
기초적인 개념이지만 실제로 자바 개발에서 가장 많이 사용하는 문법 중 하나인 만큼, 개념을 명확하게 이해하는 것이 중요합니다.
🛠️ return 키워드의 역할과 사용법
return은 자바에서 메서드 실행 결과를 외부로 반환할 때 사용하는 키워드입니다.
간단히 말해, 메서드가 계산이나 처리를 끝낸 후 그 결과값을 호출한 쪽으로 돌려줄 때 사용하죠.
반환 타입(return type)을 선언했다면, 반드시 return 문을 작성해줘야 합니다.
예를 들어 정수 두 개를 더한 결과를 반환하는 메서드는 아래와 같이 작성됩니다.
public int add(int a, int b) {
return a + b;
}
위 메서드는 두 정수를 더한 값을 반환하므로, 반환 타입은 int입니다.
return 키워드 뒤에는 반드시 해당 타입과 일치하는 값이 위치해야 해요.
- 🔁return은 메서드 실행 결과를 돌려주는 역할
- 📥return 값은 선언된 반환 타입과 일치해야 함
- ⚠️return이 없거나 타입이 다르면 컴파일 오류 발생
💎 핵심 포인트:
return 키워드는 값을 반환할 뿐만 아니라, 메서드의 실행을 즉시 종료시키는 역할도 합니다. 따라서 조건문과 함께 사용하면 흐름 제어에도 활용할 수 있어요.
⚙️ void의 의미와 활용 사례
void는 자바에서 반환값이 없는 메서드를 선언할 때 사용합니다.
즉, 메서드가 실행되지만 외부로 어떤 값도 돌려주지 않는 경우에 해당하죠.
대표적인 예가 화면에 메시지를 출력하는 메서드입니다.
아래 예제처럼 void를 사용해 간단히 출력만 하고 끝나는 메서드를 만들 수 있습니다.
public void printHello() {
System.out.println("Hello World");
}
이처럼 void 메서드는 반환값 없이 단순 작업만 수행할 때 적합하며,
메서드 내에서 return문을 사용할 수도 있지만 값을 반환하지 않고 실행 흐름을 종료하는 용도로 사용됩니다.
- 🚫void 메서드는 값을 반환하지 않음
- 💡메서드 실행 후 바로 종료 가능, 필요시 return 문 사용 가능
- ⚠️void 타입 메서드에 값을 반환하는 코드는 컴파일 오류 발생
💎 핵심 포인트:
void는 결과값 없이 기능 수행에 집중하는 메서드를 만들 때 필수적인 반환 타입입니다. 반환값이 필요 없다면 반드시 void를 사용해야 합니다.
🔌 return과 void 비교 정리
return과 void는 메서드의 반환 타입에서 완전히 반대되는 개념입니다.
각각의 차이를 정확히 이해하면 자바 코딩에서 실수를 줄이고, 더 깔끔한 코드를 작성할 수 있습니다.
| 구분 | return | void |
|---|---|---|
| 역할 | 메서드 실행 결과를 반환 | 반환값 없이 동작만 수행 |
| 반환 타입 | int, String, boolean 등 구체적 타입 | void (값 없음) |
| 사용 시 조건 | 반환 타입과 일치하는 값을 반드시 반환해야 함 | 값 반환을 하지 않음 |
| return문 사용 | 필수 | 선택적, 실행 흐름 종료용으로만 사용 |
| 용도 예시 | 값 계산, 결과 반환 메서드 | 출력, 상태 변경, 이벤트 처리 메서드 |
💎 핵심 포인트:
return과 void의 차이를 명확히 알고 상황에 맞게 반환 타입을 선언하는 것이 자바 메서드 작성의 기본입니다.
💡 상황별 선택 기준과 실전 예제
return과 void 중 어떤 것을 선택할지는 메서드의 목적에 따라 달라집니다.
결과 값을 외부로 전달해야 한다면 반드시 return을 사용하고, 그렇지 않고 단순히 동작만 수행할 때는 void를 사용합니다.
아래 예제를 통해 두 가지 상황을 비교해볼게요.
// 반환값이 있는 메서드 예제
public int multiply(int a, int b) {
return a * b;
}
// 반환값이 없는 메서드 예제
public void printMessage(String message) {
System.out.println(message);
}
첫 번째 multiply 메서드는 두 수를 곱한 결과를 반환하기 때문에 return 키워드를 사용하고, 반환 타입을 int로 지정했습니다.
반면 printMessage 메서드는 단순히 문자열을 출력하는 역할만 하므로 void로 선언하고, return 값은 없습니다.
- ✅결과 반환이 필요하면 return과 타입 선언 필수
- ⚠️void 메서드에서는 값을 반환할 수 없음
- 💡void 메서드 내에서 return은 실행 종료 용도로만 사용 가능
💎 핵심 포인트:
메서드 목적에 따라 return 또는 void를 올바르게 선택하면 코드 오류를 줄이고 가독성 높은 코드를 작성할 수 있습니다.
❓ 자주 묻는 질문 (FAQ)
return을 사용하지 않으면 어떤 일이 발생하나요?
void 메서드 내에서 return을 사용할 수 있나요?
return과 void를 동시에 사용할 수 있나요?
메서드가 여러 개의 값을 반환할 수 있나요?
void 메서드도 호출 후 결과를 받을 수 있나요?
return 문이 메서드 내에서 여러 번 사용될 수 있나요?
return 값과 메서드 반환 타입이 다르면 어떻게 되나요?
void 메서드도 예외를 던질 수 있나요?
🧠 JAVA return과 void 완전 정리
이번 글에서는 자바 메서드에서 가장 기본이 되는 return과 void의 차이를 명확히 정리했습니다.
return은 메서드가 실행 결과를 외부로 반환하는 역할을 하며, void는 반환값 없이 동작만 수행하는 경우에 사용됩니다.
이 두 개념을 정확히 이해하면 코드 오류를 줄이고 더 안정적인 자바 프로그램을 작성할 수 있습니다.
실전 예제와 함께 각각의 개념과 사용법을 살펴보고, 상황별로 어떤 반환 타입을 선택해야 하는지도 안내해드렸습니다.
자바 초보자부터 중급 개발자까지 모두에게 꼭 필요한 핵심 내용이니, 이 글을 참고해 효율적인 코딩에 활용해 보세요.
🏷️ 관련 태그 : 자바기초, 메서드반환, return키워드, void메서드, 자바코딩, 자바문법, 프로그래밍기초, 반환값, 코드오류방지, 자바팁