본문 바로가기
안 씀/java-개념

메소드에서 배열 리턴

by unhyepnhj 2024. 5. 8.

메소드에서 배열을 리턴하면 배열 공간 전체가 아닌 배열에 대한 레퍼런스만 리턴됨

- 레퍼런스만 리턴하므로 리턴 타입을 선언할 때 [ ]안에 배열의 크기를 지정하지 않음

- 리턴하는 배열 타입이 리턴받는 레퍼런스 변수 타입과 일치해야 함

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 메소드로부터 배열을 전달받아 값을 출력

 

'안 씀 > java-개념' 카테고리의 다른 글

예외 처리  (0) 2024.05.10
main() 메소드  (0) 2024.05.10
다차원 배열  (0) 2024.05.06
1차원 배열  (0) 2024.05.04
반복문  (0) 2024.05.02