Criming
코딩으로 업삼기
Criming
전체 방문자
오늘
어제
  • 분류 전체보기 (29)
    • Programming (28)
      • Spring (5)
      • Database (2)
      • JSP (6)
      • Java (10)
      • 탐구 및 해결 (1)
      • 연습문제 (3)
      • 예제 (1)
    • 자격증 (0)
    • 기타 (1)
      • 블로그 운영 (0)
      • 문서 (1)

블로그 메뉴

  • 홈
  • 태그

공지사항

인기 글

태그

  • Escape문자
  • main()
  • println()
  • try-catch
  • Java SE
  • java
  • Eclipse
  • ec2
  • json
  • redirect
  • System.out
  • jsp
  • Java EE
  • forward
  • ASCII
  • jre
  • 인스턴스
  • print()
  • 자바규칙
  • 표현언어
  • jvm
  • aws
  • Tomcat
  • JDK
  • sendRedirect
  • spring
  • HttpuURLConnection
  • 아스키코드
  • param
  • printf()

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Criming

코딩으로 업삼기

Programming/Java

[JAVA] return문

2022. 8. 2. 12:55

 

리턴(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
    'Programming/Java' 카테고리의 다른 글
    • [JAVA] 람다 표현식(Lambda Expressions)
    • [JAVAFX] Eclipse에서 JavaFX lib 설치.시작하기
    • [JAVA] Static 이란?
    • [JAVA] 컬렉션 프레임워크 _ List/Set/Map
    Criming
    Criming

    티스토리툴바