곰돌이 놀이터

[기본] 매개변수( Parameter )와 전달인자( Argument )의 차이 본문

기본 개발 지식

[기본] 매개변수( 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 를 전달인자라고 부른다.



매개변수와 전달인자는 분명 같은 것을 가리키는 것처럼 보이지만 넘겨받는 것과 넘겨지는 것의 차이가 있음을 알아두자.

Comments