basic/java 이론

day07 - 다차원 배열(정방배열, 비정방배열)

못지(Motji) 2021. 4. 29. 18:39

다차원배열 Multidimensional arrays

✔ 배열의 복사

• System.arraycopy() API 이용

• System.arraycopy(복사할대상, 위치, 복사될대상, 위치, 길이); ▶ 복잡해서 잘 안씀

복사는 참조를 하는것이 아니라 말그대로 복사해서 두개 만드는것

✔ 선언

int [][] arr;
int arr [][];

정방배열

• 길이가 같은 배열의 묶음

비정방 배열 (= 가변 배열)

• 길이가 다른 배열의 묶음

Ex)

정방배열

(0,0) (0,1) (0,2) 0,3 0,4
(1,0) (1,1) 1,2 1,3 1,4
(2,0) (2,1) 2,2 2,3 2,4
(3,0) (3,1) 3,2 3,3 3,4

비정방배열

0,0 0,1 0,2 0,3
1,0 1,1
2,0 2,1 2,2
3,0

 

💡 new

int[] arr = new int[5];

int [][] arr2 = new int[3][4];

(heap) 메모리를 할당해주는 키워드

 

💡업그레이드 for문 (= forEach문)

for(변수선언 : 배열){변수활용}

Ex)