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를 입력하지 않아도 된다!