JAVA
Method_정의
고민말고생각하는사람
2024. 1. 7. 18:04
앞에서 일부 내용을 한번 다루긴 했으나, 확실하게 알기 위해 페이지를 하나 더 작성한다.
메소드 정의
public static int sum(int a, int b){
메소드 본문(=실행 코드);
}
제어자 반환타입 메소드이름(매개변수 목록){
메소드 본문;
}
- 제어자(Modifider) : public, static 과같은 부분. 이 외에 protected, default, private 등이 있다.
- 반환 타입(Return type) : 위에서의 반환타입은 int 이다. 메서드 실행 후 반환되는 데이터 타입을 지정한다. 값을 변환하지 않는 경우, void 키워드를 사용한다.
- 메소드 이름(Method name) : 메소드 호출 시 사용된다. 여기서는 sum
- 매개변수(Parameter) : 메소드 호출문에서 인자값을 받아 메소드 내부에 뿌려주는 데에 사용한다. 받아올 값이 없다면 작성하지 않아도 된다.
- 메소드 본문(Method Body) : 메소드 실행시 작동할 코드 내용들. { } 사이에 작성한다.
public static void main(String[] args) {
printHeader();
System.out.println("중간 내용 실행");
printFooter();
}
public static void printHeader() {
System.out.println("시작");
return;
}
public static void printFooter() {
System.out.println("끝");
// return; <--- void 가 사용될 경우, 작성하지 않아도 자바 컴파일러가 자동으로 생성해줌.
}
void 와 return 생략
모든 메서드는 항상 return 을 호출해야 한다.
반환입이 없는 경우 void를 사용한다고 했는데, void 의 경우, 위에 작성한 printFooter()의 실행부와 같이 생략이 가능하다.
JAVA 의 컴파일러가 void 키워드를 인식 해 return 키워드를 마지막에 넣어준다.
return 키워드는 메소드를 종료하는 데 사용된다.