메소드(Method) = 함수
public static void main(String[] args) { }
굵은 부분이 메소드라고 할 수 있음
( ) { } - 호출 (call)
() ; - 정의 (define)
public static void numbering ( ) {
int i = 0;
while (i<10) {
System.out.println(i);
i++;
} //호출
}
public static void main(String[] args) {
numbering ();
numbering ();
numbering (); //정의
→ 호출에서 numbering 한 값을 세 번 정의 한다.
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
메소드의 핵심 가치 : 재활용, 코드량 적음, 유지보수 수월
public static void numbering (int limit) {
int i = 0;
while (i < limit) { // i가 5보다 작은 동안 i값을 출력
System.out.println(i);
i++;
}
}
public static void main(String[] args) {
numbering (5);
}
}
→numbering (5) >> 0 1 2 3 4
numbering (2) >> 0 1
int limit // 매개변수 (parameter), 입력 값을 수용하기 위해 정의되어 있는 값
numbering (5); // 인자 (argument), 매개변수의 값
이렇듯 자주 사용하는 로직을 메소드로 만들어두면 호출하는것을 통해서 간편하게 로직을 재활용할 수 있음
public static void numbering (int init, int limit) {
int i = init; // 초기화
while (i<limit) {
System.out.println(i);
i++;
}
}
public static void main(String[] args) {
numbering (1,5);
}
}
numbering (1,5);>> 1 2 3 4
numbering (3,5);>> 3 4
메소드의 입력 값은 매개변수(parameter)를 통해 이루어진다.