Method

public static void main(String[ ] args) {

}

이것은 main이라는 이름의 메소드이다.

메소드의 정의와 호출

package living.coding;

public class A5 {
    public static void numbering() { // 정의
        int i = 0;
        while (i<10) {
            System.out.println(i);
            i++;
        } 
    }

    public static void main(String[] args) { // 호출
        numbering();
    }

}

메소드를 호출하게 되면 메소드를 정의한 부분이 실행되게 된다.
호출은 메소드의 이름 뒤 세미콜론을 적는 것으로 호출을 하고, 정의는 메소드의 이름 뒤 중괄호가 온다.
위 코드를 실행시키면 0123456789가 출력이 된다.

입력값

package living.coding;

public class A6 {
    public static void numbering(int limit) {
        int i = 0;
        while (i < limit) {
            System.out.println(i);
            i++;
        }
    }

    public static void main(String[] args) {
        numbering(5);
    }

}

입력값에 5를 넣흐면 limit변수에 5값이 들어가게 되고 실행값은 01234가 출력된다.
int limit은 매개변수라(parameter)하고 5는 인자(argument)라 한다.

출력값

return

package living.coding;

public class A7 {
    public static String numbering(int init, int limit) {
        int i = init;
        
        String output = "";
        while (i < limit) {
            output += i;
            i++;
        }
    
        return output;
    }
    
    public static void main(String [] args) {
        String result = numbering(1, 5);
        System.out.println(result);
    }
}

값은 1234를 출력하게 된다.
return뒤의 값은 그 메소드 밖에 배치하게 되고 실행중 이던 메소드는 중지된다.