내가 보려고 정리한 JAVA

[자바 객체 문법] 매개변수(Parameter)

nacastle 2020. 4. 17. 19:24

매개변수(파라미터: Parameter)?

 

"매개변수란 메소드 수행에 필요한 입력값을 저장하는 변수"

 

 

코드로 알아보자...

 

1  public class MethodMain02 {  // 피호출자 메소드


3     static int factorial(int n) {
4         int result = 1; 
5         for (int i = n; i >= 1; i--) {

6             result = result * i;
7         }

8         return result;  // 피호출자가 호출자에게 전달(반환)할 값
9     } 

10
11 public static void main(String[] args) { //호출자 메소드(메인 메소드)
12
13
14 int r = factorial(3);
15

 

출력값 = 6 (3*2*1)

 

결론적으로 여기서 파라미터는 3번 라인에 있는 "int n" 이다.

메인 메소드의 입력값을 factorial 메소드 수행에 반영하기 위한 변수인 것이다.

혹은 메인 메소드와 factorial 메소드가 공유하는 값

 

 

cf) 호출자 메소드의 변수와 피호출자 메소드의 변수는 기본적으로 독립적

cf) 메소드의 리턴값이 있는 경우 void...아닌 경우 return의 자료형을 담아야 (ex. int, String, char...)

반응형