내가 보려고 정리한 JAVA
[자바 객체 문법] 매개변수(Parameter)
nacastle
2020. 4. 17. 19:24
매개변수(파라미터: Parameter)?
"매개변수란 메소드 수행에 필요한 입력값을 저장하는 변수"
코드로 알아보자...
1 public class MethodMain02 { // 피호출자 메소드
2
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...)
반응형