<ch6-20 return문>
실행 중인 메소드를 종료하고 호출한 곳으로 되돌아간다.
- 반환타입이 void가 아닌 경우, 반드시 return문 필요
--> 근데 이 경우에 에러가 발생한다. return문이 없다고 나온다. 왜? 조건식이 참일때는 리턴문이 있지만, 거짓일때는 없다.
그래서
이렇게 참, 거짓일때 둘 다 리턴문을 적어줘야 한다
<ch6-21 반환값>
- 반환타입이 void가 아닐때 return문 옆에 반환값을 적어줘야 한다.
return result;
이때 반환값은 타입이 일치하거나 자동형변환이 가능한 값이여야 한다 ( char, byte, short 같은 --> int로 자동형변환가능 )
메소드를 사용할때는 타입이 맞는 값들이 반환되고, 그 값을 저장할 변수들의 타입도 일치해야 한다.
'자바의정석 > Chapter 6' 카테고리의 다른 글
ch6-30,31 오버로딩(overloading) (0) | 2022.12.01 |
---|---|
ch6 - 22 호출 스택(call stack) (0) | 2022.11.30 |
ch6-11 선언 위치에 따른 변수의 종류 (0) | 2022.11.29 |
CH6-8 객체 배열 (0) | 2022.11.28 |
ch6-2 클래스와 객체 (0) | 2022.11.28 |