반응형
다차원 배열
- 배열의 논리적 메모리 구조가 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 프로그래밍
반응형
'Java > 기본' 카테고리의 다른 글
자바(Java) - 인스턴스 접근 가능 멤버 결정 규칙 (0) | 2020.02.27 |
---|---|
자바(Java) - 상속 (0) | 2020.02.26 |
자바(Java) StringBuilder, StringBuffer (0) | 2020.02.26 |
자바(Java) 메소드 오버로딩, 메소드 오버라이딩 (0) | 2020.02.25 |
자바(Java) 클래스 변수, 클래스 메소드 (0) | 2020.02.24 |