JAVA에서 'void'는 언제 쓰일까?

김가을·2024년 5월 19일

오늘은 궁금했던 내용을 간단하게 정리해보았다.


스프링부트로 코드를 구현하면 'void'를 자주 쓰이게 된다. 그러면 'void'의 역할을 무엇일까?


void는 자바에서 메서드의 반환 타입으로 해당 메서드가 값을 반환하지 않음을 명시한다.
즉, 메서드가 실행된 후 호출할 때 아무런 값을 돌려주지 않을 때 사용을 한다.


이것만 봤을 때는 되게 간단해보인다. 리턴값이 없으면 쓰이고, 리턴값이 없으면 안쓰인다라고 이해하기에는 잘 와닿지 않는다.


반환값이 있는 메소드

  • 메소드 내부에서 어떤 동작을 수행하고 나서 뭔가를 반환한다면, 반환형 위치에는 반환하려는 자료형인 int, float, String을 사용하면 된다. 그리고 return 뒤에는 반환하려는 값을 넣어주면 된다.

반환값이 없는 메소드

  • 메소드 내부에서 어떤 동작을 수행하고 나서 아무것도 반환하지 않는다면, 반환형 위치에는 '비어 있다'는 의미로 void를 적어주면 된다. 이 경우는 return을 따로 적지 않아도 된다.

즉, 자바에서는 두 가지의 데이터형을 갖는다.
1. int, float, String 등 return을 사용하는 메소드
2. void를 사용해 return이 없는 메소드


예제 코드로 더 자세하게 알아보자.
String getAddress() {
    return "서울 중구 어디";
}

이 코드에서 '서울시 어딘가'로 리턴이 되는 걸 알 수 있다. 즉 메소드를 호출한 곳에서 주소값을 반환받아서 사용할 수 있다.


그렇다면 void를 사용하면 어떻게 될까

void wrongNumber() {
    System.out.println("잘못된 전화번호입니다. 확인 후 다시 걸어주세요.");
}

이 경우는 이렇게 잘못된 번호라고 동작만 하고 다른 반환값은 없다. 그래서 return도 필요 없기에 반환형에는 void로만 적어주면 되는 것이다.

profile
말못하는감자에서말하는감자가되기까지

0개의 댓글