본문 바로가기

Java

Java 메서드 return에 대해서

반응형

Java에서 메서드란 어떤 행동을 표현하는 방법이다. 

예를 들어서 된장찌개를 끓인다고 가정해보자. 

 

1. 준비물을 준비한다(파, 양파, 된장, 멸치, 청양고추 등등)

2. 물을 끓인다.

3. 준비물을 넣는다.

4. 끓여서 먹는다. 

 

이걸 메서드로 표현해보면 다음과 같다. 

 

된장찌개 끓이기 { 

1. 준비물을 준비한다(파, 양파, 된장, 멸치, 청양고추 등등)

2. 물을 끓인다.

3. 준비물을 넣는다.

4. 끓여서 먹는다. 

}

 

여기서 만약 외부에서 재료를 전달받으면(변수) 어떻게 될까? 

 

된장찌개 끓이기(파, 양파, 된장, 멸치) {

1. 파, 양파, 된장, 멸치를 준비한다

2. 물을 끓인다.

3. 준비물을 넣는다.

4. 끓여서 먹는다. 

}

 

여기서 return의 개념이 나온다. 리턴을 왜 쓰냐?라고 묻는다면... 이런 레시피를 누군가에게 전달하기 위해서다. 

 

메서드에서 만든 값을 외부에 전달하는 전달자가 리턴(return)이다. 

return을 쓰면 함수가 종료되고 값이 외부로 전달된다. 

 

만약 리턴이 필요없으면 함수 앞에 void를 붙여준다. 즉, 외부로 전달되는 값이 없다는 뜻이다. 

 

반응형