매개변수

매개 : 둘 사이에서 양편의 관계를 맺어 줌
변수 : 어떤 상황의 가변적 요인, 어떤 관계나 범위 안에서 여러 가지 값으로 변할 수 있는 수
즉, 매개변수란 둘 사이에서 양편의 관계를 맺어주면서, 어떤 관계나 범위 안에서 여러가지 값으로 변할 수 있는 가변적 요소이다.

인자

어떤 사물의 원인이 되는 낱낱의 요소나 물질.
인수는 함수가 호출 될 때 함수에 전달되는 값이다. 프로그램 실행 중에 함수가 호풀 될 때마다 함수와 함께 일부 값이 전달된다. 이러한 값을 인수라고 한다. 함수와 함께 전달 될 때 인수는 함수 정의 중에 사용 된 변수로 대체되고 함수는 이 값으로 실행된다.

매개변수와 인수

매개변수는 메소드, 또는 생성자를 선언할 때, 괄호 안에 적으며, 어떤 입력 값이 들어올지 값의 형태를 정의해준다.
인자는 메소드, 또는 생성자를 호출할 때, 괄호 안에 적으며, 미리 선언해 두었던 매개변수에 값을 대입해 준다.

매개변수는 실제로 값이 존재하지는 않고, 어떤 형태로 입력값이 들어올 것인지를 정의해 준다.
인자는 매개변수에 대입되는 실제로 메모리에 할당되어 있는 변수이다.
즉, 매개변수와 인자의 차이는 실제로 메모리에 할당되어 있느냐, 없느냐의 차이이다.

숫자 두 개를 입력받아, 두 숫자의 합을 리턴하는 메소드를 만든다고 생각해보자.

public int sum(int a, int b) {

return a+b;

}

이렇게 메소드를 선언할때 int형 변수 두 개를 받겠다고 괄호 안에 적은 int a와 int b가 매개변수이다.
그럼, 이 메소드를 호출해서 숫자 3과 숫자 5를 더해보자.
sum(3, 5)
이렇게 메소드를 호출하여, 매개변수에 각각의 값을 대입했다.
이 3과 5가 바로 인자이다.

Comment and share

  • page 1 of 1

Hyeon Soo Ahn

author.bio


author.job