Day10 - 메서드(함수) 02 . 매개 변수

2021. 2. 27. 01:39JAVA 공부

이번에도 역시 메서드에 대해 알아 봅시다 ~

 

메서드의 형태에 대해서는 기억하고 계시죠?

<데이터 타입> <메서드 이름> ( 매개 변수 ){

            실행문

}

 

이번에는 메서드의 매개변수(parameter) 에 대해 알아 보죠

 

저는 1부터 시작해서 원하는 수까지의 합을 반환해주는 메서드를 만들어 주고 싶어요

일단 반환을 해야하니까 데이터 타입은 int로 해주면 되겠죠?

메서드 이름은 똑같이 calSum 으로 해줄게요

그리고 원하는 수까지 받기 위해서 매개변수를 1개 받아 줍니다

매개변수도 변수죠? 그러니까 변수랑 똑같다고 생각 하면 됩니다.

출력문 안에 calSum(10) 이 들어갔네요

만들어 둔 calSum 메서드를 한번 볼까요?

int end = 10 이랑 같은 말 입니다.

그러면 end 가 들어간 자리에는 다 10 으로 생각을 하면 되겠어요

그리고 retrun sum 을 해주고 있는데, int형 데이터 타입을 반환하고 있죠

매개 변수는 이렇게 넣어서 사용을 해주면 됩니다.

 

그러면 매개 변수를 2개도 넣어 줄 수 있을까요?

이번에는 원하는 수 부터 원하는 수 까지의 합을 반환 해주는 메서드를 만들고 싶어요

calSum2(10, 20) 을 호출(사용) 했네요

int start = 10 , int end = 20 이라고 생각을 하면 되겠습니다.

그리고 반환값을 int result 에 대입 해주고 있죠

그러면 calSum2(10, 20) 에서 반환된 값이 result에 저장이 됩니다.

이번에는 정수 2개와 문자열 1개를 받아서, 정수 두개의 차이만큼 문자열을 추가해서 반환 해주고 싶어요

그러면 먼저 반환할 데이터 타입을 생각해 볼까요? 문자열을 추가해서 반환하고 싶다 -> 문자열 반환 -> String

정수 2개와 문자열 1개를 받는다 -> 매개변수는 총 3개 -> 정수형 2개, 문자열 1개 -> int형 2개, String형 1개

이렇게 작성해 주면 되겠죠? 

그리고 원하는 기능을 구현하기 위해 , 실행문에 코드를 작성해 줍니다.

받은 2개의 정수 int a, int b 중에 어떤게 크고 작은지 확인을 해주고

작은 수 부터 큰 수 까지 반복을 하게 만들어 줍니다

반복 되는 횟수 만큼, 문자열을 추가 해주고 저장된 문자열을 반환 합니다

이렇게 사용해 주면, int a = 1, int b = 3, String s = "가" 가 되겠죠?

a < b 니까 max = b , min = a -> max = 3 , min = 1

총 3번 반복이 되겠네요?

 

★ 정리 ★

매개변수도 하나의 변수이다.

매개변수는 메서드 호출시 실행에 필요한 값을 전달하는 매개체이다.
매개변수를 몇개 받을지는 메서드를 선언할 때 결정한다.
매개변수를 여러개 받을때는 , 로 연결하면 된다.
매개변수가 없다면 ()를 비워두면 된다.

 

이렇게 메서드의 매개변수를 알아 보았습니다

 

고생하셨습니다