2021. 2. 27. 09:29ㆍJAVA 공부
이번에도 역시나 메서드에 대해서 좀 더 알아 봅시다
메서드에서 반환형으로 배열을 반환하고 , 매개 변수 자리에 배열을 받을 수도 있을까요?
정답은 가능하다 입니다.
한 번 생각을 해볼게요
여태까지 반환형(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[] 배열을 선언해서 값을 받아 줘야 겠죠?
출력은 어떻게 하면 되겠어요? 배열이니까 배열을 출력하는 거로 만들면 되겠죠
이렇게, 메서드(함수) 에서 배열을 반환하고 , 배열을 매개변수 로 사용하는 법을 알아 보았습니다
고생하셨습니다
'JAVA 공부' 카테고리의 다른 글
Day11 - 배열의 정렬과 비교 (0) | 2021.03.02 |
---|---|
Day11 - 코딩 문제 사이트 (0) | 2021.03.02 |
Day10 - 메서드(함수) 03. 반환형(type return) (0) | 2021.02.27 |
Day10 - 메서드(함수) 02 . 매개 변수 (0) | 2021.02.27 |
Day10 - 메서드(함수) 01 . 생성과 사용 (0) | 2021.02.26 |