보면 리턴값이 없는 void 메소드는
```
public static void HELLO(int a, int b) {
System.out.print(a * b);
}
public static void main(String[] args) {
HELLO(2, 3);
}
```
이렇게 '정의' 단계에서 실행할 행동을 정해주는반면
리턴값이 있는 메소드는
```
public static int HELLO(a, b) {
return a + b;
}
public static void main(String[] args) {
System.out.println(HELLO(2, 3));
}
```
이렇게 정의단계에서 계산만 하고, 호출 단계에서 계산된값만 넣어주는거같는데 맞을까요??
sehongpark님의 답변
## 답변
네 맞습니다.
## void 메소드
**`void` 메소드**는 자신이 일을 시작하고 마무리합니다.
## return 메소드
반면 *리턴값이 있는* **메소드**는, 일의 중간 계산을 처리하고 이를 반환합니다.
hadaak14님의 답변
정말 감사합니다