메서드
는 특정 작업을 수행하는 일련의 문장들을 하나로 묶은 것입니다. 수학의 함수와 비슷하지만, 함수와 달리 입력값 또는 출력값이 없을 수도 있습니다.
메서드
는 크게 선언부와 구현부로 이루어져 있습니다.
메서드의 선언부는 '메서드이름'과 '매개변수선언', 그리고 '반환타입'으로 구성되어 있습니다.
반환타입(출력) 메서드이름( 매개변수선언(입력) );
int result = x + y;
매개변수
는 메서드가 작업을 수행하는데 필요한 값들(입력)을 제공받기 위한 것입니다. 입력해야할 값의 개수가 많은 경우에는 배열이나 참조변수를 사용할 수 있습니다.
메서드의 작업수행 결과인(출력)인 반환타입
을 작성해야 합니다. 반환값이 없는 경우 반환타입으로 'void'를 사용합니다.
메서드의 선언부 다음에 오는 괄호{}를 메서드의 구현부라고 합니다.
메서드의 타입이 'void'가 아닌 경우, 구현부{} 안에 'return 반환값;'이 반드시 포함되어야 합니다. 반환값은 하나만 허용합니다.
...
int add(int x, int y)
{
int result = x + y;
return result;
}
메서드 내에 선언된 변수를 지역변수
라고 합니다.
매개변수도 메서드 내에 선왼된 것으로 간주되므로
지역변수
이다.
int result = add(3, 5);
메서드를 호출할 때 괄호()안에 지정해준 값들을 인수
또는 인자
라고 하는데, 인자
의 개수와 순서는 호출된 메서드에 선언된 매개변수와 일치해야 합니다.
매개변수
기본형 매개변수 : 변수의 값을 읽기만 할 수 있다. (read only)
참조형 매개변수 : 변수의 값을 읽고 변경할 수 있다. (read & wirte)