본문 바로가기

JAVA

클래스의 구성 멤버(return)

반응형

리턴문

 

 

리턴 값이 있는 메소드

메소드 선언에 리턴 타입이 있는 메소드는 반드시 리턴(return) 문을 사용해서 리턴값을 지정해야 한다 만약 return 문이 없다면 컴파일 오류가 발생한다  return문이 실행되면 즉시 종료된다.

 

return문의 리턴값은 리턴 타입이거나 리턴 타입으로 변환될 수 있어야 한다. 예를 들어 리턴 타입이 int plus() 메소드에서 byte ,short,int 타입의 값이 리턴되어도 상관 없다. byte와 short은 int로 자동 타입 변횐되어 리턴되기 때문이다.

 

 

 

return 문을 사용할때 주의할 점은 return문 이후에 실행문이 오면 "Unreachable code"라는 컴파일 오류가 발생한다. 왜냐하면 return문 이후에 실행문은 결코 실행되지 않기 때문이다. 따라서 다음은 잘못된 코딩이다.

하지만 다음과 같은 경우, 컴파일 에러가 발생하지 않는다. return false; 다음에 있지만 if문 의 조건식 false가 될경우 정상적으로 실행되기 때문에  "Unreachable code" 에러를 발생시키지 않는다. if문의 조건식이 true 가 되면 return false; 가 실행되므로 메소드는 즉시 종료한다

 

 

 

 

리턴값이 없는 메소드(void)

void로 선언된 리턴값이 없는 메소드에서도 return문을 사용할 수 있다. 다음과 같이 return문을 사용하면 메소드 실행을 강제 종료 시킨다.

set / get 메서드를 사용햇지만 get은 필요가 없다 블린타입으로 가스가 0일때 처리 할수 있도록 만든메서드가 하나 있고 리턴값이 없는 메서드는 자동차가 멈췄을때 return 문으로 강제종료 하기 위한 메서드이다.

 

 

 

 

반응형

'JAVA' 카테고리의 다른 글

예외 종류에 따른 처리코드  (0) 2020.11.16
JAVA 예외처리  (0) 2020.11.15
클래스의 구성 멤버(메소드)  (0) 2020.11.11
클래스의 구성 멤버(생성자)  (0) 2020.11.11
클래스의 구성 멤버(필드)  (0) 2020.11.10