메소드에서 배열 리턴
메소드에서 어떤 배열이든지 리턴하면, 배열 공간 전체가 아니라 배열에 대한 레퍼런스만 리턴됩니다.

메소드는 레퍼런스만 리턴하기 때문에, 리턴 타입을 선언할 때 [] 안에 배열의 크기를 지정하지 않습니다.
또한 리턴하는 배열의 타입이 리턴받는 레퍼런스 변수의 타입과 일치해야 합니다.
int [] intArray; // makeArray()의 리턴 타입과 동일한 타입 변환
intArray = makeArray(); // makeArray() 메소드가 리턴하는 배열 받음
| intArray[0] = 3; | intArray[1] = 6; | intArray[2] = 7; | intArray[3] = 8; |

배열 리턴
public class ReturnArray {
static int[] makeArray() { // 정수형 배열을 리턴하는 메소드
int temp[] = new int[4]; // 배얄 생성
for (int i = 0; i < temp.length; i++)
temp[i] = i; // 배열의 원소를 0, 1, 2, 3으로 초기화
return temp; // 배열 리턴
}
public static void main(String[] args) {
int intArray[]; // 배열 레퍼런스 변수 선언
intArray = makeArray();
for (int i = 0; i < intArray.length; i++)
System.out.print(intArray[i] + " "); // 배열 모든 원소 출력
}
}
실행 결과
0 1 2 3
'프로그래밍 언어 > JAVA' 카테고리의 다른 글
| 자바의 예외 처리 (0) | 2025.01.28 |
|---|---|
| main() 메소드 (1) | 2025.01.27 |
| 다차원 배열 (0) | 2025.01.26 |
| 배열 (0) | 2025.01.25 |
| continue문과 break 문 (1) | 2025.01.25 |