Programming/Java & Python

[Java] 배열 : 레퍼런스 vs 배열, 다차원 배열

만나쓰 2020. 2. 29. 21:06

1. 자바에서의 배열

 

자바에서의 배열은 C에서 포인터의 개념을 알고 있으면 이해하는데 도움이 된다.

 

배열은 바로 생성되지 않고 레퍼런스 변수를 선언한 후 배열 공간을 할당한다.

 

배열은 자바에서 하나의 객체로 관리된다.

 

 

 

 

 

1-1. 레퍼런스와 배열의 차이

 

레퍼런스가 생성된 후 

 

레퍼런스와 배열의 차이

 

 

 

레퍼런스와 배열 생성

 

 

 

 

 

 

 

1-2. 다수의 레퍼런스가 하나의 배열을 참조하는 경우

 

intArray와 myArray 레퍼런스가 한의 배열을 참조

 

+) int intArray [] = {2,3,4};    // 이렇게 바로 배열의 값을 초기화하면 배열이 생성된다. (크기 3인 배열 생성)

 

 

결과 출력

 

 

 

 

 

 

 

 

 

 

2. 다차원 배열

 

 

2-1. 정방형 배열

 

각 행의 열 개수가 모두 동일한 배열

 

행의 크기 2, 열의 크기 5인 정방형 배열

 

 

 

 

 

2-2. 비정방형 배열

 

행마다 열 개수가 서로 다른 배열

 

 

각 행의 열 크기가 3, 4인 2차원 비정방형 배열