매개변수 vs 인자

박영준·2023년 7월 1일
0

Java

목록 보기
98/111

"매개변수에 값을 담는다."

이런 식으로 들어왔고, 또 그렇게 사용해왔다.
어떤 사람은 인자라를 표현을 쓰기도 했는데, 그 차이를 알아보자.

매개변수 (Parameter)

  • 메소드, 생성자를 선언할 때, 괄호 안에 적는다

  • 어떤 입력값이 들어올지 값의 형태를 정의

    • 실제로 값이 존재하지는 않다 (실제로 메모리에 할당되어있진 X)

인자 (Argument, 인수)

  • 메소드, 생성자를 호출할 때, 괄호 안에 적는다

  • 미리 선언해 두었던 매개변수에 값을 대입해준다

    • 매개변수에 대입되는 실제로 메모리에 할당되어 있는 변수

예시

int a 와 int 를 매개변수로 가지는 sum 메서드가 있다고 가정해보자.

public int sum (int a, int b) {
	return a + b;
}

그리고 sum 메서드를 호출함과 동시에, 미리 정의해둔 매개변수 타입에 맞게(int) 인자를 대입한다.

sum(3, 5)

해당 인자는 미리 선언해둔 메서드의 매개변수에 담기고, 8이 return된다.

매개변수 = int a, int b
인자 = 3, 5


참고: [JAVA] 자바 - 매개변수, 인자란 무엇인가?
참고: Parameter와 Argument / 매개변수, 인자 그리고 인수 용어 구분

profile
개발자로 거듭나기!

0개의 댓글