함수 호출 시 인자(argument)와 매개변수(parameter)는 함수 호출과 함수 정의에서 사용되는 용어입니다. 둘은 서로 연관이 있지만, 맥락에 따라 구분됩니다.
함수가 정의될 때 사용되는 변수입니다. 함수가 어떤 값을 입력받아야 하는지 지정하는 변수이며, 함수 내부에서 사용됩니다.
매개변수는 함수 선언 시에 그 함수가 처리할 입력의 이름을 지정하는 부분입니다.
예:
void printName(String name) {
System.out.println(name);
}
여기서 name은 매개변수입니다. 이 함수는 호출될 때 어떤 String 값을 받아서 출력합니다.
함수가 실제로 호출될 때 함수에 전달되는 값입니다. 즉, 매개변수에 전달되는 실제 데이터를 인자라고 부릅니다.
함수가 호출될 때 사용자가 넘기는 값이 인자입니다.
예:
printName("Alice");
여기서 "Alice"가 인자입니다. 함수가 호출될 때 매개변수 name에 이 값이 전달됩니다.
예시로 설명:
void greet(String message) { // 여기서 'message'는 매개변수
System.out.println(message);
}
greet("Hello, World!"); // 여기서 'Hello, World!'는 인자