Java/기본
자바(Java) - 다차원 배열
leedg36
2020. 2. 26. 22:33
반응형
다차원 배열
- 배열의 논리적 메모리 구조가 2차원 이상의 형태를 보이는 배열을 의미한다.
- 1차원 배열은 둘 이상의 변수가 선의 형태로 존재하는 배열이다.
2차원 배열은 다수의 변수가 면의 형태로 존재하는 배열이다.
1차원 배열 형태
int[] arr = new int[5]
0 | 1 | 2 | 3 | 4 |
2차원 배열 형태
int[][] arr = new int[4][5]
0 | 1 | 2 | 3 | 4 |
1 | 1 | 2 | 3 | 4 |
2 | 1 | 2 | 3 | 4 |
3 | 1 | 2 | 3 | 4 |
2차원 배열의 특성
- 1차원 배열을 참조하는 참조변수를 가진다.
- 2차원 배열은 다수의 1차원 배열이 묶여서 만들어진다.
int[][] arr = new int[4][5];
//초기화 int[] arr = { 0, 1, 2, 3, 4 };
/* int[4] 참조 int[5] */
( length = 4 )
arr[0] ㅁ -------> ㅁㅁㅁㅁㅁ ( length = 5 )
arr[1] ㅁ -------> ㅁㅁㅁㅁㅁ ( length = 5 )
arr[2] ㅁ -------> ㅁㅁㅁㅁㅁ ( length = 5 )
arr[3] ㅁ -------> ㅁㅁㅁㅁㅁ ( length = 5 )
int[][] arr2 = new int[4][5];
/* 초기화 int[][] arr2 = {
{ 0, 1, 2, 3, 4 },
{ 1, 1, 2, 3, 4 },
{ 2, 1, 2, 3, 4 },
{ 3, 1, 2, 3, 4 }
}; */
arr2[0] = new int[3];
arr2[0] ㅁ -------> ㅁㅁㅁ ( length = 3 )
arr2[1] ㅁ -------> ㅁㅁㅁㅁㅁ ( length = 5 )
arr2[2] ㅁ -------> ㅁㅁㅁㅁㅁ ( length = 5 )
arr2[3] ㅁ -------> ㅁㅁㅁㅁㅁ ( length = 5 )
[참고자료]
윤성우의 열혈 Java 프로그래밍
반응형