본문 바로가기
Web Programing/JAVA

매개변수(Parameter)와 인자(Argument) 이해

by 기록하는 초보 2024. 2. 20.
반응형

자바 프로그래밍에서 매개변수(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() 메서드에 실제로 전달되는 값들입니다. 매개변수가 '틀'이라면, 인자는 '틀'안에 들어가는 '구체적인 내용물'로 비유할 수 있습니다.

 

매개변수는 말 그대로 '중개하는 변수'라고 생각하면 됩니다. 함수나 메서드를 정의할 때 사용되며, 값이 정해지지 않은 채로 변수의 역할을 합니다. 인자는 함수나 메서드를 호출할 때 실제로 넘겨주는 '값'입니다. 매개변수 자리에 들어가 이 변수(매개변수)를 대신하는 실체입니다.

즉, 매개변수는 함수의 정의 부분에서 나타나며, 어떤 값이 들어올지를 기다리는 변수입니다. 반면, 인자는 함수를 실제로 실행할 때 넘겨주는 구체적인 값입니다.

반응형