매개변수(파라미터: 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...)
반응형
'내가 보려고 정리한 JAVA' 카테고리의 다른 글
[자바 객체 문법] 생성자 (Constructor) (0) | 2020.04.18 |
---|---|
[자바 객체 문법] 필드 (0) | 2020.04.18 |
[자바 객체 문법] 객체 배열 (0) | 2020.04.17 |
[자바 객체 문법] 클래스 (0) | 2020.04.17 |
[자바 객체 문법] 객체지향 언어 (0) | 2020.04.17 |