기본 개발 지식
[기본] 매개변수( Parameter )와 전달인자( Argument )의 차이
달나라 곰돌이
2018. 7. 25. 10:41
매개변수와 전달인자는 흔히 구분하지 않고 사용하지만 명백히 다른 용어이다.
이번기회에 매개변수와 전달인자의 차이에 대해 명확하게 정리하고 넘어가려고 한다.
public static void main(String[] args) { sum(1, 2); } public void sum(int a, int b) { int result = a + b; System.out.println("합계 : " + result); }
매개변수( Parameter )
함수 선언부의 괄호안에 정의된 변수로 인자를 받아서 그 값을 담아 받아들인다.
즉, 실제 값은 존재하지 않으며 형태만을 나타내준다.
6번째 줄 (int a, int b) 의 int a, int b 를 매개변수라고 부른다.
전달인자( Argument )
함수 호출시 함수의 매개변수로 넘겨지는 값을 말하며 전달인자는 실제 값이 존재한다.
3번째 줄 sum(1, 2) 의 1, 2 를 전달인자라고 부른다.
매개변수와 전달인자는 분명 같은 것을 가리키는 것처럼 보이지만 넘겨받는 것과 넘겨지는 것의 차이가 있음을 알아두자.