자바 프로그래밍에서 매개변수(Parameter)와 인자(Argument)는 메서드 호출 시 사용되며, 비슷해 보이지만 명확한 차이가 있습니다. 이번 글에서는 처음 혼동하는 이 두 용어의 정의와 차이점을 살펴보고 예시를 통해 알아보겠습니다.
매개변수(Parameter)의 이 헤
메서드(method) 정의 시 메서드가 받을 입력 값을 나타내는 변수입니다. 자바에서는 메서드를 정의할 때 매개변수를 명시하며, 이는 해당 메서드의 입력 인터페이스 역할을 합니다.
Class exam{
int add(int a, int b){ // int a 와 int b는 매개 변수입니다.
int c = a + b;
System.out.println("a와 b의 합은 : "+c+" 입니다.")
}
/**
.
.
.
**/
}
위의 예시 코드에서 int a와 int b는 매개변수로 add 메서드가 호출될 때 필요한 '형식'과 '자료형'을 정의하고 있습니다 이 메서드는 반드시 두 개의 int형 값을 필요로 하며, 이 매개변수들을 통해 해당 값들을 전달받아 메서드를 실행합니다.
인자(Argument)의 이해
실제로 메서드를 호출할 때 전달되는 값입니다. 매개변수와는 달리, 인자는 호출하는 측에서 메서드로 실제로 전달되는 구체적인 값입니다.
Class exam{
int add(int a, int b){ // int a 와 int b는 매개 변수입니다.
int c = a + b;
System.out.println("a와 b의 합은 : "+c+" 입니다.")
}
public static void main(String[] args){
int result = add(3,5); //3과 5는 인자입니다.
}
}
여기서 3과 5는 호출 시 더하기를 수행하기 위해 add() 메서드에 실제로 전달되는 값들입니다. 매개변수가 '틀'이라면, 인자는 '틀'안에 들어가는 '구체적인 내용물'로 비유할 수 있습니다.
매개변수는 말 그대로 '중개하는 변수'라고 생각하면 됩니다. 함수나 메서드를 정의할 때 사용되며, 값이 정해지지 않은 채로 변수의 역할을 합니다. 인자는 함수나 메서드를 호출할 때 실제로 넘겨주는 '값'입니다. 매개변수 자리에 들어가 이 변수(매개변수)를 대신하는 실체입니다.
즉, 매개변수는 함수의 정의 부분에서 나타나며, 어떤 값이 들어올지를 기다리는 변수입니다. 반면, 인자는 함수를 실제로 실행할 때 넘겨주는 구체적인 값입니다.
'Web Programing > JAVA' 카테고리의 다른 글
자바 상속(Inheritance)이란? 부모클래스 자식클래스 개념과 예시 (0) | 2024.02.22 |
---|---|
자바 접근 제한자의 종류와 특징 예시 (0) | 2024.02.21 |
지역변수와 전역변수 이해하기 예시 (0) | 2024.02.19 |
예외 처리 try-catch의 사용 방법과 예시 (0) | 2024.02.18 |
자바 다양한 반복문(for문) 예시와 오류 (0) | 2024.02.17 |