Java 메소드 정의

메소드 정의할 때 다음과 같이 사용한다.

public static int add (int x, int y) {
    // 메소드 본문, 코드 블록
}

포맷 형식으로는 다음과 같다.

Modeifier ReturnType MethodName(Parameter) {
    // Method Body, Code Block
}
  • Modifier 는 public, static를 가르킨다. public static 다른 클래스에서 객체 생성 없이 사용한다.
  • ReturnType 메소드 호출이 완료하면 반환하는 타입이다. 반환이 필요없는 경우 void 타입을 선언하기도 한다.
  • MothodName 메소드 이름을 지정하면 지정한 이름으로 호출할 수 있다.
  • Parameter 전달 받은 입력 값으로 코드 블록 내부에서만 사용한다. 입력 값이 필요없는 경우 비워서 사용해도 된다.
  • Method Body 메소드 호출시 실행되는 코드가 위치한다.

반환타입와 파라미터 없이 메소드 정의 코드

  • 해당 코드의 header, footer를 출력하는 코드이다.
  • 메소드 정의만 사용하고 반환타입과 파라미터는 없다.

Java 코드

public class Body {
    public static void main(String[] args) {
        System.out.println("start.");
        header();
        footer();
        System.out.println("exit.");
    }

    public static void header() {
        System.out.println("header");
    }

    public static void footer() {
        System.out.println("footer");
    }
}

Java 코드 출력

start.
header
footer
exit.
  • 매개변수 없이 사용하기
    • 메소드 선언 코드 public static void header() {} 부분의 파라미터를 비워서 사용한다.
    • 메소드 호출 코드 header(); 선언에서 파라미터 비워서 사용하듯이 호출에서도 인수를 비워서 사용한다.
  • 반환타입 없이 사용하기
    • 메소드 선언 코드 public static void header() {} 에서 void로 반환을 하지 않겠다고 선언하였다.
    • 메소드 호출 코드 header(); 선언 반환타입이 void 이므로 메소드만 호출하고 반환한 값을 할당하지 않아도 된다.
  • 코드는 void 로 선언된 header와 footer를 메소드를 호출하여 print하는 모습을 확인할 수 있었다.
💡
void 타입은 코드 블록에서 return 하지 않아도 컴파일러에서 알아서 return을 넣어주므로 return를 입력하지 않아도 된다!