메소드에서 배열을 리턴하면 배열 공간 전체가 아닌 배열에 대한 레퍼런스만 리턴됨
- 레퍼런스만 리턴하므로 리턴 타입을 선언할 때 [ ]안에 배열의 크기를 지정하지 않음
- 리턴하는 배열 타입이 리턴받는 레퍼런스 변수 타입과 일치해야 함
int[] intArray; //리턴받을 makeArray()의 리턴 타입과 동일한 타입 선언
intArray = makeArray(); //makeArray() 메소드가 리턴하는 배열을 받음
- intArray는 makeArray()가 만들어 리턴한 배열을 가리키게 되므로 intArray로 배열 원소에 접근 가능
+ 2차원 배열을 리턴하는 메소드와 배열을 리턴받는 코드
int[][] make2DArray(){
return new int[3][4]; //2차원 배열 생성 및 리턴
}
int [][] int2Array = make2DArray(); //2차원 배열 리턴 받기(레퍼런스만)
예제 3-12 메소드로부터 배열을 전달받아 값을 출력하는 프로그램 작성
- 정수 4개를 가지는 일차원 배열을 생성하고 1, 2, 3, 4로 초기화
- 배열을 리턴하는 makeArray() 작성
- makeArray 메소드로부터 배열을 전달받아 값을 출력