본문 바로가기

수업 복습하기/Java

Day 08 - 메서드 매개변수 parameter

728x90
728x90

= 매개 변수(parameter)

- 매개 변수는 메서드가 실행될 때 필요한 데이터를 외부로부터 받기 위해서 존재.

- 매개 변수도 일종의 변수이기 때문에 메서드의 소괄호() 부분에 데이터 타입과 함께 선언해야 하며 초기화 X.

- 매개 변수를 여러 개 선언할 수 있으며, 메서드가 외부로부터 받을 데이터가 없다면 선언하지 않을 수도 있습니다.

이때는 반환 유형을 적을때와 같이 void를 쓰지 않고 소괄호() 안을 비워둬야 합니다.

 

매개변수 예시문제를 풀어봅시다.

/*
* 매개변수
1. 매개변수는 메서드를 호출 할 때 값을 전달하는 매개체 입니다.
2. 메서드의 소괄호 안에 몇개를 입력받을지 결정합니다.
3. 매개변수가 여러개라면 ,로 연결하면 됩니다.
*/
	System.out.println("1~10까지의 합:"+calSum(10));
	System.out.println("1~100까지의 합:"+calSum(100));
	
	int result = calSum2(10,20);
	System.out.println("10~20까지의 합:"+result);
	
	String result2= calSum3(1,10,"가");
	System.out.println(result2);
	}
	
	static int calSum (int end) {
		int sum = 0;
		for(int i = 1; i<=end; i++	) {
			sum+=i;
		}
		return sum;
	}
	
	static int calSum2(int start, int end) {	
		int sum = 0;
		for(int i = start;i <=end;i++) {
			sum+=i;
		}
		return sum; //위에 result와 안의sum은 다른것이니까, 같다고 생각하지 말기
	}
	
	static String calSum3(int start, int end, String s) {
		String str = "";//문자 누적은 공백초기화가 좋다
		for(int i = start; i<=end;i++) {
			str +=s;
		}
		return str;
	}

위에 따라서 나오는 출력값

1~10까지의 합:55
1~100까지의 합:5050
10~20까지의 합:165
가가가가가가가가가가

728x90