<메서드 구성 예시>
public [ ④ ] [ ① ] ( [ ② ] ) { // 입력값 받기
[ ] // 변수 생성
[ ] // 값 계산
[ ③ ] // 값 반환
}
① - 메소드 이름
② - 입력 변수
③ - 반환 값
④ - 반환 타입
- 입력변수는 매개변수(Parameter)라고 하며, 타입을 입력하는 값에 맞춰서 정의해줘야 한다.
※ 파라미터가 없는 메소드도 있다. ex) Math.random()
- 반환시에는 return이라는 키워드를 사용한다.
아래 예제 1번은 위 Java 메소드 구성 예시를 토대로 메소드를 만들어 보았다.
예제 1은 입력 값을 제곱해준다.
<예제 1>
public int square( int n ) {
int result;
result = n * n;
return result;
}
예제 1 메서드를 정의하고 호출하게 되면 아래와 같은 결과를 얻을 수 있다.
int z = square( 4 ); // 파라미터 = "4", 반환 = "16"
System.out.println( z ); // 16
<반환 값이 없는 메서드>
void 타입을 사용하면 리턴값없이 메소드를 만들고 끝낼 수 있다.
아래 예제 2를 살펴보자
<예제 2>
public class goHome {
public void main( String [] args ) {
ready();
goHome();
}
public void ready() {
System.out.println("짐을 챙긴다.");
}
public void goHome() {
System.out.println("퇴근하자!");
}
}
위 예제 2는 main 메서드에서 다른 메서드를 호출 하고 있다.
위 처럼 코드를 작성 후 실행해 보면 "짐을 챙긴다." , "퇴근하자!" 가 순서대로 출력 된다.
<파라미터가 없는 메서드>
( )사이에 아무것도 입력되지 않는 메서드를 뜻하며 파라미터가 없는 메서드이다.
아래 예제 3에서 파라미터가 없는 메서드를 정의 하고 호출 해보자
<예제 3>
public int getAge() { // 파라미터가 없는 메소드 정의 예
return 4;
}
String age = getAge(); // 파라미터가 없는 메서드 호출
System.out.println( age ); // 4가 출력된다.
위 예제 3을 살펴보면 파라미터가 없는 메서드를 정의 하고 이를 호출 후 출력 해보면 return 값이 출력된다.