NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 학습
  • 매뉴얼

    학습


    Java 15-4. 메소드의 반환. (Method's return)

    페이지 정보

    본문

    안녕하세요. 소심비형입니다. 오늘은 메소드의 반환값 처리에 대해 알아보도록 하겠습니다.

     

    return문은 이전 강좌인 12. 흐름 제어의 점프문. (Flow Control, Jump Statement)에서 간단하게 알아보았습니다. 그전에는 충분하게 설명하지 못한 부분이 있어서 보완하려고 합니다. return문은 자신이 속한 메소드의 실행을 종료하고 호출한 메소드로 제어를 반환하는 역할을 합니다. 선택적 값을 반환할 수도 있고, void 형식의 메소드인 경우에는 return문을 생략할 수 있습니다. 다르게 말하면 반환값이 없더라도 return문을 사용할 수 있다는 의미입니다.

    ※ void 키워드는 메소드가 값을 반환하지 않는다는 의미입니다.

     

    return문이 try 블록 내부에 있을 경우 finally 블록이 존재한다면 호출 메소드로 컨트롤을 반환하기 전에 해당 블록이 먼저 실행됩니다. return문과 finally 블록에서 처리하는 내용에 대해 유의하여 처리해야 합니다.

     

    아래는 메소드에서 반환값이 있는 경우와 없는 경우에 대한 예제입니다. 라인 14의 경우에는 생략해도 상관 없습니다. 만약, 생략한다면 라인 17은 else문 안에 넣어야 하겠죠?

    package ObjectOrientedProgramming;
     
    public class Return2 {
        static int Fibonacci(int n) {
            if (n < 2)
                return n;
            else
                return Fibonacci(n - 1) + Fibonacci(n - 2);
        }
     
        static void PrintProfile(String name, String phone) {
            if (name.equals("")) {
                System.out.println("이름을 입력해주세요.");
                return;
            }
            System.out.printf("Name:%s, Phone:%s", name, phone);
        }
     
        public static void main(String[] args) {
            System.out.printf("10번째 피보나치 수 : %s%n%n", Fibonacci(10));
            PrintProfile("", "123-4567");
            PrintProfile("홍길동", "123-4567");
        }
    }

     

     

    위 코드를 실행하면 아래와 같은 결과를 확인할 수 있습니다.

    fuypTYN.png

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

    등록된 댓글이 없습니다.