어제 오늘 내일

[Java] void 뜻 본문

IT/Java

[Java] void 뜻

hi.anna 2025. 12. 19. 01:07

 

Java에서 void는 메서드가 아무런 값을 반환하지 않는다는 것을 의미하는 키워드입니다. 메서드의 반환 타입(return type) 위치에 사용되며, 메서드가 실행만 하고 결과값을 돌려주지 않을 때 사용됩니다.

 

1. void의 기본 의미

Java 메서드는 일반적으로 어떤 값을 반환하지만, 경우에 따라 반환값이 필요 없는 메서드도 존재합니다. 이런 경우 반환 타입 자리에 void를 사용합니다.

예:

public void sayHello() {
    System.out.println("Hello");
}

설명

  • 메서드는 실행만 할 뿐, 호출한 곳으로 값을 돌려주지 않는다
  • return 문을 써도 값은 반환할 수 없음 (단독 return은 가능)

 

2. void 메서드의 특징

  • 반환값 없음
  • return 키워드 생략 가능
  • 필요하다면 return; 형태로 메서드를 강제로 종료할 수 있음
  • 메서드 호출 후 결과를 변수에 담을 수 없음

예:

sayHello();   // OK
String s = sayHello();  // 오류

 

3. void 메서드는 어떤 경우에 사용할까?

  • 화면 출력 같은 단순 실행 목적일 때
  • 객체 내부 상태를 변경하는 작업일 때
  • 외부에 값을 전달할 필요가 없는 동작일 때

예:

public void increaseCount() {
    this.count++;
}

 

4. return이 없는 void 메서드 예제

public void printSum(int a, int b) {
    System.out.println(a + b);
}

설명

  • 메서드 내에서 출력만 하고 끝
  • 호출한 쪽에는 어떤 값도 돌려주지 않음

 

5. return을 사용하는 void 메서드

값은 반환할 수 없지만, 메서드 실행을 중간에 종료할 때 return을 사용할 수 있습니다.

public void checkAge(int age) {
    if (age < 0) {
        System.out.println("Invalid age");
        return;  // 메서드 종료
    }
    System.out.println("Age: " + age);
}

 

6. 정리

  • void = “이 메서드는 값을 돌려주지 않는다”
  • 메서드가 실행만 하고 끝날 때 사용
  • return 값은 가질 수 없지만, return문 자체는 사용 가능

 

 

반응형

'IT > Java' 카테고리의 다른 글

[Java] void 메소드 호출  (0) 2025.12.19
[Java] static이란?  (0) 2025.12.18
[Java] 클래스와 객체 차이  (0) 2025.12.18
[Java] 삼항연산자, 중첩 삼항연산자  (0) 2025.12.17
[Java] @Override 어노테이션  (0) 2025.12.17
Comments