Nuke Olaf - Log Store

[JAVA] 자바 - 매개변수, 인자란 무엇인가? 본문

Language/[JAVA]

[JAVA] 자바 - 매개변수, 인자란 무엇인가?

NukeOlaf 2019. 11. 23. 15:33

1. 매개변수(parameter)

매개변수의 '매개'와 '변수'를 사전에서 찾아보면 다음과 같다.

매개 : 둘 사이에서 양편의 관계를 맺어 줌

변수 : 어떤 상황의 가변적 요인, 어떤 관계나 범위 안에서 여러 가지 값으로 변할 수 있는 수

즉, 매개변수란 둘 사이에서 양편의 관계를 맺어주면서, 어떤 관계나 범위 안에서 여러가지 값으로 변할 수 있는 가변적 요소이다.

https://www.dummies.com/programming/java/how-to-use-methods-that-take-parameters-in-java/

 

How to Use Methods that Take Parameters in Java - dummies

A parameter is a value that you can pass to a method in Java. Then the method can use the parameter as though it were a local variable initialized with the value of the variable passed to it by the calling method. The guessing-game application has a method

www.dummies.com

" A parameter is a value that you can pass to a method in Java. Then the method can use the parameter as though it were a local variable initialized with the value of the variable passed to it by the calling method. "

https://www.geeksforgeeks.org/argument-vs-parameter-in-java/

 

Argument vs Parameter in Java - GeeksforGeeks

Argument An argument is a value passed to a function when the function is called. Whenever any function is called during the execution of the… Read More »

www.geeksforgeeks.org

" A parameter is a variable used to define a particular value during a function definition. "

 

2. 인자(argument)

인자의 사전적 의미는 다음과 같다.

" 어떤 사물의 원인이 되는 낱낱의 요소나 물질 "

 

https://www.geeksforgeeks.org/argument-vs-parameter-in-java/

 

Argument vs Parameter in Java - GeeksforGeeks

Argument An argument is a value passed to a function when the function is called. Whenever any function is called during the execution of the… Read More »

www.geeksforgeeks.org

구글에 검색해보면 geeksforgeeks에서는 인자를 다음과 같이 정의한다.

" An argument is a value passed to a function when the function is called. Whenever any function is called during the execution of the program there are some values passed with the function. These values are called arguments. An argument when passed with a function replaces with those variables which were used during the function definition and the function is then executed with these values. "

" 인수는 함수가 호출 될 때 함수에 전달되는 값입니다. 프로그램 실행 중에 함수가 호출 될 때마다 함수와 함께 일부 값이 전달됩니다. 이러한 값을 인수라고합니다. 함수와 함께 전달 될 때 인수는 함수 정의 중에 사용 된 변수로 대체되고 함수는이 값으로 실행됩니다. "

 

매개변수는 메소드, 또는 생성자를 선언할 때, 괄호 안에 적으며,

어떤 입력값이 들어올지 값의 형태를 정의해준다.

인자는 메소드, 또는 생성자를 호출할때, 괄호 안에 적으며,

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

 

매개변수는 실제로 값이 존재하지는 않고, 어떤 형태로 입력값이 들어올것인지를 정의해 준다.

인자는 매개변수에 대입되는 실제로 메모리에 할당되어 있는 변수이다.

즉, 매개변수와 인자의 차이는 실제로 메모리에 할당되어 있느냐, 없느냐의 차이이다.

 

숫자 두 개를 입력받아, 두 숫자의 합을 리턴하는 메소드를 만든다고 생각해보자.

public int sum(int a, int b) {

return a+b;

}

이렇게 메소드를 선언할때 int형 변수 두 개를 받겠다고 괄호 안에 적은 int a와 int b가 매개변수이다.

그럼, 이 메소드를 호출해서 숫자 3과 숫자 5를 더해보자.

sum(3, 5)

이렇게 메소드를 호출하여, 매개변수에 각각의 값을 대입했다.

3과 5가 바로 인자이다.

 

참고한 사이트 >>

https://cloudstudying.kr/lectures/80

https://jjunii486.tistory.com/32

 

Comments