1) 메소드에게 전달하는 값을 의미한다.
2) 메소드를 호출할 때 전달할 수 있다.
1) 인수를 받아서 저장하는 변수이다.
2) 매개변수라고도 한다.
public static void ex02(int a) {
System.out.println("ex02: " + a);
}
public static void ex01() {
}
public static void ex03(double a, double b) {
System.out.println("ex03: " + a);
System.out.println("ex03: " + b);
}
public static void ex04(String name, int age) {
System.out.println("이름 :" + name + ", 나이 :" + age);
}
public static void main(String[] args) {
ex01(); // 인수가 없는 경우
ex02(10); // 인수가 정수 1개인 경우
ex03(1.5, 1.2); // 인수가 실수 2개인 경우
ex04("홍길동", 30);
int[] a = {10, 20, 30};
ex05(a); // 인수가 배열 1개인 경우
}
public static void ex05(int[] arr) {
System.out.println("ex05: " + Arrays.toString(arr));
}
인수가 배열 1개이면, 파라미터 int[] arr을 선언한다.
,여기서 배열이름은 아무 이름이나 사용해도 상관없다.
보내는 인수의 변수이름(a)과
전달 받는 인수의 변수이름(arr)이 같지 않아도 된다.
중요한 건, 주고 받는 타입이 같으면 된다.