현재 실행중인 메서드를 종료하고 호출한 메서드로 돌아감
반환값이 있을때만 return을 썻지만 반환값 유무에 상관없이 모든 메서드에는 하나 이상의 return문이 있어야 함
반환타입이 void 였을시 return 문이 없어도 문제가 되지 않았던 이유는 컴파일러가 자동으로 return; 을 추가해주었기 때문
내가 주로 하던 실수는 if 문 분기에 따라 return을 주지않은 경우에 실수를 많이함
아래의 예제 참고
int max(int a, int b){
if (a > b){
return a;
}
// else 절에서 return문을 추가해 항상 결과값이 반환 되도록 해야함
}
'Main > Java' 카테고리의 다른 글
[JAVA] 가변인자, 파라미터 여러개 (0) | 2020.01.10 |
---|---|
[JAVA] 리턴값이 여러개인 함수 만드는 방법 (2) | 2020.01.09 |
[JAVA] 객체, 클래스, 인스턴스란? (0) | 2020.01.07 |
[JAVA] Break와 Continue에 대해 (0) | 2019.12.30 |
[JAVA 도서] 그림으로 배우는 Java Programming (0) | 2019.08.16 |