Void

까만호랭·2023년 8월 14일
1

Void 타입 메소드란?

메소드의 반환 타입을 나타내는 예약어이다.
즉, 메소드가 어떤 값을 반환하지 않고 단순히 작업을 수행하는 역할을 할 때 void 타입을 사용한다.

public int plus(int a, int b) {
    return a + b; // int 반환
}

public int minus(int a, int b) {
    return a * b; // int 반환
}

public void msg(String message) {
    System.out.println(message); // void 반환
}

plus과 minus 메소드는 int 반환 타입을 가지므로 return 문으로 값을 반환합니다.하지만 msg 메소드는 void 반환 타입을 가지므로 값을 반환하지 않고 단순히 출력한다.

public static void main(String[] args){} 해석

public은 접근제어자이며, 어느 클래스에서든 해당 객체를 참조할 수 있다는 뜻이다.


static은 main 메소드는 클래스 레벨에 속하므로 static으로 정의된다. 클래스 레벨의 메소드는 객체 생성 없이도 호출할 수 있어야 하기 때문에 static으로 선언된다.
void는 반환할 것이 없다는 의미 (멀티 스레드를 염두해두었기 때문)
main은 메소드의 이름을 나타낸다.
(String[] args)은 main 메소드의 매개변수이다. 이 메소드는 문자열 배열을 매개변수로 받는다.

정리

void 반환 타입의 메소드는 호출되었을 때 어떤 값을 반환하지 않기 때문에, 해당 메소드를 다른 메소드나 표현식에서 사용할 때 대입이나 비교와 같은 작업을 할 수 없다. 이러한 메소드는 주로 어떤 작업을 수행하거나 출력하는 등의 목적으로 사용된다.


return값이 없으면 void 사용 o
return값이 있으면 void 사용 x
profile
남들과 함께 발자국을 남기는 까만호랭

2개의 댓글

comment-user-thumbnail
2023년 8월 15일

덕분에 메서드 글 정리하는 데 도움 많이 됐습니다! 좋은 글 감사합니다~

1개의 답글