parameter, argument?
매개변수(Parameter)와 전달인자(Argument)
매개변수는 실제 값이 존재하지 않고 형태를 나타내준다 예를 들어,
#include <stdio.h>
int sum(int a, int b){
return a+b;
}
라는 코드가 있을 때, a와 b는 실제 값을 가지진 않는다. 하지만 sum이라는 함수를 호출할 때 2개의 int형 값을 넣어주어야 한다는 ‘형’을 가지고 있다. Java에서 class와 instance의 관계처럼, 하나의 틀(혹은 templete)을 만들어주는 것이 매개변수이다
전달인자는 실제로 전달되는 값이다
public void sum(int a, int b){
system.out.printf("%d", a+b);
}
이러한 메소드가 있을 때,
public static void main(String args[]){
sum(10, 25);
}
메소드를 사용할 때 전달되는 ‘실존하는 값’이다. 이는 자료값이 매개변수와 같아야 동작하며, 형변환하여 값을 전달하는 것도 가능하다