Day10 - 메서드(함수) 04. 배열의 사용

2021. 2. 27. 09:29JAVA 공부

이번에도 역시나 메서드에 대해서 좀 더 알아 봅시다

 

메서드에서 반환형으로 배열을 반환하고 , 매개 변수 자리에 배열을 받을 수도 있을까요?

 

정답은 가능하다 입니다.

 

한 번 생각을 해볼게요

여태까지 반환형(type return) , 매개 변수(parameter)에 데이터 유형이 왔죠?

ex) int , String 등등

생각해보면, 배열도 데이터 유형의 1가지 형태 아닌가요?

 

먼저 매개 변수(parameter) 에 배열을 받아 봅시다.

여태까지 매개변수에 <데이터 유형><변수 이름> 이 왔어요 그렇죠?

값을 반환하지는 않고 -> void

메서드의 이름 -> method1

매개변수 -> int[] a -> int형 배열 a

가 되는 겁니다

 

그러면 int형 배열말고도 다른 배열도 받을 수 있겠죠?

위에서 String[] s 만 추가가 됐죠? String 형 배열을 1개를 매개변수로 받겠다는 겁니다.

int형 배열 a 와 String형 배열 s를 출력하는 메서드를 만들어 볼게요

메서드를 만들어 주었으니까, 사용(호출)을 해야겠죠? main에 작성을 해줍시다

main에 작성할 때, 매개변수로 배열을 보내줘야 하니까 배열도 만들어 줘야 겠죠?

int형 배열 arr 에 1, 2, 3 을 넣고, String형 배열 arr2에 "홍길동", "이순신"을 넣었습니다

그리고 위에서 만든 method1 메서드를 호출하는데 배열을 넣어줬죠?

이렇게 배열을 메서드의 매개 변수로 받아서 어떻게 사용하는지 봤습니다.

 

이번에는 반환형(type return) 에 배열을 반환 시켜 봅시다.

문자열을 반환할 꺼에요 -> String

문자열 배열을 반환 할 꺼에요 -> String[]

문자열 배열을 반환 할 꺼고, 메서드의 이름은 method2이며 매개 변수는 없다

라고 해석 할 수 있겠네요

"월" "화" "수" 라는 배열을 반환 시켜 봅시다

메서드 안에서 String[] (스트링 배열)을 만들어 주고 그대로 return 에 넣어주면 됩니다.

메서드를 만들었으니 사용(호출) 도 해봐야 겠죠?

 

main에서 작성을 해줍시다

자 보면 String[] 을 반환하고 있어요. 그러면 String[] 배열을 선언해서 값을 받아 줘야 겠죠?

출력은 어떻게 하면 되겠어요? 배열이니까 배열을 출력하는 거로 만들면 되겠죠

이렇게, 메서드(함수) 에서 배열을 반환하고 , 배열을 매개변수 로 사용하는 법을 알아 보았습니다

 

고생하셨습니다