Categories: Java 언어Korean

Java 총 정리[29. 다차원 배열 이해]

다차원 배열 심화

이전 걸음에서 다차원 배열에 대해서 배웠지만 부족한 부분이 있지 않을까? 그렇게 생각이 되시지 않나요? 다차원 배열에 대한 설명은 됐지만 좀 더 자세하게 알 수 있고 또한 알면 좋은 것을 추가적으로 한다면 더 좋다고 저 역시 생각을 하고 있었습니다.

배열에서는 설명을 했지만 다차원 배열에서 좀 더 어려워서 설명이 필요한 부분이거나 또는 다차원 배열을 이해를 하기 위해 설명이 되면 좋은 내용과 같은 내용을 이 글에서 설명을 한다면 분명 여러분에게 도움이 되실 수 있다고 생각을 합니다.

다차원 배열의 길이에 대한 자세한 설명과 다차원 배열을 이해에 도움을 줄 수 있는 구조를 설명을 드리고 예제 소스 또한 한번 알아 보겠습니다. 이 글을 끝까지 읽으신다면 다차원 배열을 좀 더 알아볼 수 있는 시간이 되실겁니다.

다차원 배열 길이

배열의 길이는 배열에서 배웠습니다. 배열변수명.length라는 명령문을 통해서 배열의 길이를 알 수가 있습니다. 그럼 다차원 배열의 길이는 어떻게 알 수 있을 까요? 배열과 당연히 똑같이 length을 통해서 알아야만 합니다. 하지만 1차원 배열과 다르게 다차원 배열의 경우에는 자세 풀어서 설명을 드리면 좋을 수 있기 때문에 2차원 배열과 3차원배열을 예시로 하여서 길이가 어떻게 나오는지 밑에 자료를 보시면 이해를 하실 수 있습니다.

2차원 배열이나 3차원 배열의 경우 배열 연산자를 끝까지 쓴다면 예를 들어 c[0][0]이렇게 사용을 하면 이것은 길이를 당연히 줄 수 없습니다. 이유는 c[0][0]의 경우 정수 변수가 되기 때문에 길이를 줄 수가 없고 자료형이 배열이 꼭 들어가야 length을 사용을 할 수 있습니다.

다차원 배열 구조

다차원 배열의 구조는 일반적으로 행과 열을 사용하여 직사각형 구조로 많이 이해를 합니다. 하지만 이 경우에는 2차원 배열에는 문제가 없습니다. 하지만 3차원 배열 이상이 되면 행과 열의 구조로 이해를 하기가 힘듭니다. 그래서 트리 구조를 사용하여 이해를 한다면 2차원 배열이든 그 이상에 배열도 이해를 쉽게 할 수가 있습니다.

트리 구조는 말 그대로 나무 모양의 구조를 말합니다. 아래의 사진을 보면 어떻게 구조를 이해를 하면 되는지 도움이 되실 수 있습니다.

2차원 배열의 구조를 트리 구조로 설명을 하겠습니다. 변수 명부터 차례대로 그 다음 배열을 연결하는 구조로 이해를 하시면 됩니다. 

3차원 배열 구조를 보면 2차원 배열에서 하나 깊이가 더 생긴다면 생각을 하면 이해가 편합니다. 4차원 배열 5차원 배열도 그렇게 이어서 깊이가 추가 된다고 구조를 이해를 하신다면 다차원 배열의 이해에 도움이 되실 수 있습니다.

Dolphin

Recent Posts

Java 총정리[97. Java GUI]

Java GUI Java GUI에 대해서 이번 걸음에서 배움으로써 GUI에 전반적인 지식과 Java GUI를 구현하는 방법…

5개월 ago

Java 총정리[96. Java TCP 통신 프로그램 구현]

Java TCP 통신 프로그램 구현 Java TCP 통신 프로그램 구현을 위해서 이전 걸음에서 쓰레드에 대한…

5개월 ago

Java 총정리[95.쓰레드 통신]

쓰레드 통신 이전 걸음에서 쓰레드의 임계영역에 대해서 같이 공부를 했습니다. 동기화에 대한 개념을 계속적으로 하고…

5개월 ago

Java 총 정리[94. 쓰레드 임계영역]

쓰레드 임계영역 이전 걸음에서 쓰레드의 동기화에 대해서 같이 공부를 했습니다. 동기화에 대한 전반적인 내용을 공부하고…

6개월 ago

Java 총 정리[93. 쓰레드 동기화]

쓰레드 동기화 이전 걸음에서 계속 쓰레드에 대해서 공부를 하고 있습니다. 쓰레드는 상당히 중요한 개념이기 때문에…

6개월 ago

Java 총 정리[92. 쓰레드 join()]

쓰레드 join() 이전 걸음에서 쓰레드의 전반적인 실행 흐름에 대해서 공부를 했습니다. 이제 배운 실행 흐름…

6개월 ago

This website uses cookies.