직접 메소드를 만드는 것을 정의라고 하고, 만들어진 메소드를 실행하는 것을 호출이라고 한다.
아래의 예제를 보자. package org.opentutorials.javatutorials.method;
public class MethodDemo1 {
public static void numbering() {
int i = 0;
while (i < 10) {
System.out.println(i);
i++;
}
}
public static void main(String[] args) {
numbering();
}
}
결과는 아래와 같다.
0
1
2
3
4
5
6
7
8
9
아래 그림을 보자.
위의 예제는 numbering이라는 이름의 메소드를 정의하고 있다. 이 메소드는 main이라는 이름의 메소드 안에서 호출되고 있다. 위의 코드는 아래의 코드와 정확하게 동일한 의미를 갖는다.
핑크색으로 표시한 부분의 코드를 numbering이라는 이름의 메소드로 묶어서 외부로 분리한 것이다. 그리고 메소드 numbering의 로직이 필요할 때 numbering();이라고하면 메소드 numbering의 로직이 실행된다.