리턴(Return)문이란?
> 현재 실행중인 메서드를 종료하고 호출한 메서드로 되돌아가는 값으로 "해당 메소드 사용시 호출될 값(반환될 값)"이라고 생각하면 된다.
(특징) 아래 예제와 함께 참고하기
- 반환값의 유무 상관없이 모든 메서드에는 적어도 하나의 retrun문이 있어야한다.
- 메소드의 자료형은 일반적으로는 리턴(반환)하는 타입과 동일해야한다.
- 반환값(return)은 하나만 써주어야한다. ( 조건문, 반복문 등 예외)
- 반환값은 주로 변수가 오지만 계산하는 수식이 올 수 도 있으면 반환값으론 자동으로 계산된 값이 출력된다.
- 같은 자료형일 경우 : 배열, 컬렉션
- 다른 자료형일 경우 : 컬렉션, 사용자정의 클래스(exam) MemberDTO
(예제)
특징1 > 반환값의 유무 상관없이 모든 메서드에는 적어도 하나의 retrun문이 있어야한다.
- 리턴(return)문이 없는 코드여도 문제가 없었던 이유는 컴파일러가 메서드의 마지막에 'return;'을 자동적으로 추가해주었기 때문이다.
- 반환값이 없을 경우 없다고 ' return; '만 써주면 된다.

특징2 > 메소드의 자료형은 일반적으로는 리턴(반환)하는 타입과 동일해야한다.

특징3 > 반환값(return)은 하나만 써주어야한다.
- if문과 같이 예외(else) 포함 2가지 이상의 경우가 있을 경우 각각 경우에 반환값을 써주어야한다.
- 반환 리턴은 메서드 종료하는 역할도 있어서 에외(else)없이 반환값을 2가지 써도 된다.

특징4 > 반환값은 주로 변수가 오지만 계산하는 수식이 올 수 도 있으면 반환값으론 자동으로 계산된 값이 출력된다.
- 메소드의 자료형은 일반적으로 void, int.. 등과 같지만 일반적으로는 반환하는 타입과 동일해야한다.



'Programming > Java' 카테고리의 다른 글
[JAVA] 자바를 시작하며..(JVM, JDK, JRE) (0) | 2022.09.19 |
---|---|
[JAVA] 람다 표현식(Lambda Expressions) (0) | 2022.08.19 |
[JAVAFX] Eclipse에서 JavaFX lib 설치.시작하기 (0) | 2022.08.11 |
[JAVA] Static 이란? (0) | 2022.08.02 |
[JAVA] 컬렉션 프레임워크 _ List/Set/Map (0) | 2022.08.02 |