매개변수(Parameter)
- 함수가 정의될 때 그 함수가 받을 수 잇는 값
- 함수가 어떤 작업을 수행하기 위해 필요한 데이터를 외부로부터 전달받아야 할 때 정이ㅡ하는 '데이터를 받기 위한 변수'를 의미
public class Calculator {
public int add(int x, int y) { //x,y가 매개변수
return x + y;
}
}
특징
- 함수 정의 시 사용
- 함수 내부에서 변수처럼 사용됨
- 데이터 타입에 관계없이 매개변수로 설정할 수 있음
인수(Argument)
- 함수가 실제로 호출될 때 매개변수에 전달되는 구체적인 값
- 매개변수에 실제로 전달되는 데이터
- 함수가 호출될 때마다 함수의 매개변수는 인수로 전달된 값으로 대체됨
public class Main {
public static void main(String[] args) {
Calculator calc = new Calculator();
int result = calc.add(5, 10); //5, 10이 인수
}
}
특징
- 함수 호출 시 사용
- 매개변수에 전달되는 실제 데이터
- 데이터의 종류는 숫자, 문자열, 리스트 등 어떤 형태라도 가능