Img profile default
조용진
  • 2016.6.25 16:15
  • 조회수 107
  • 답변수 1
Img profile default
조용진
  • 2016.6.25 16:15
  • 조회수 107
  • 답변수 1

리턴 한다는게 무슨 말인지 이해가 가지 않습니다~

리턴 한다는게 무슨 말인지 이해가 가지 않습니다~

  • #자바 입문
  • #메소드(Method) 선언

1 답변

  • Spgjnhnsidwygch8ddkd
    Chandler
    • 2016.6.27 15:41

    리턴(return)이 하는 일은 크게 메소드 종료, 값의 반환 두 가지로 나뉩니다.
    예를 들어

    public int add(int a, int b) {
        return a + b;
    }
    

    위와 같은 메소드가 있을 때, return이 하는일은 메소드의 종료와 값의 반환 입니다.
    메소드를 종료함과 동시에 호출한 부분으로 인자로 받은 a와 b의 합을 반환(리턴) 하는 것이죠

    public void add(int a, int b) {
        System.out.println(a + b);
        return;
    }
    

    이 메소드의 return이 하는 일은 값의 반환 없이 메소드의 종료 입니다.
    참고로, 위의 예시는 return이 없어도 종료되기 때문에 없어도 되는 코드입니다.

    리턴은 메소드의 종료 의미와 값의 반환의 의미도 가질수 있기 때문에, 리턴한다는 말은 "값을 반환하며 메소드를 종료한다"라는 의미 입니다.
    그러나 대부분 리턴한다 → 값을 반환한다라는 의미로 많이 쓰입니다. 그 안에 종료의 의미도 포함 되어 있는 것이죠

답변 쓰기

이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.