프로그래밍 언어/JAVA

메소드에서 배열 리턴

· 코딩마이데이

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

int[] (배열 레퍼런스)을 리턴하는 메소드

 

메소드는 레퍼런스만 리턴하기 때문에, 리턴 타입을 선언할 때  [] 안에 배열의 크기를 지정하지 않습니다.

또한 리턴하는 배열의 타입이 리턴받는 레퍼런스 변수의 타입과 일치해야 합니다.

int [] intArray; // makeArray()의 리턴 타입과 동일한 타입 변환
intArray = makeArray(); // makeArray() 메소드가 리턴하는 배열 받음

 

intArray[0] = 3; intArray[1] = 6; intArray[2] = 7; intArray[3] = 8;

 

makeArray()로부터 배열을 리턴 받는 과정

 

배열 리턴

 

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