앞에서 배운 Array 배열은 1차원 배열이다. 2차원 배열은 가로 및 세로 방향의 2차원으로 데이터를 저장하는 배열이 2차원 배열이다. 그중 직사각형의 형태(모든 행의 길이가 같은 배열)를 띤 배열을 '2차원 정방 행렬 배열'이라고 한다. 2차원 배열을 선언할 때도 배열을 대괄호( [] )로 표시한다. 다만 1차원 배열과 다른 점은 2차원이라는 것을 나타내기 위해 2개의 대괄호를 표시한다는 것이다. 대괄호의 위치는 자료형 다음에 올 수 있고, 변수명 뒤에도 올 수 있다. 자료형과 변수명 뒤에 각각 하나씩 써도 상관없지만, 일관성을 고려해 자료형 뒤에 쓰는 것을 권장한다.
2차원 정방 행렬은 객체를 생성하는 데도 4가지 방법이 있지만! 각 방법을 이해하는 것보다 더 중요한 사실은 메모리는 2차원 데이터를 바로 저장할 수 없다는 것이다. 2차원 데이터를 저장하는 방법은 2차원 데이터를 1차원 데이터들로 나눠 저장하는 것이다. 배열의 첫 번째 특징은 동일한 자료형만 묶어 저장할 수 있다는 것이었는데, 2차원 배열은 1차원 배열을 원소로 포함하고 있는 1차원 배열이라고 생각할 수 있다. 이러한 개념을 3 차열 배열로 확장시키고 3차원은 2차원 배열을 원소로 포함하는 1차원 배열이라고 볼 수 있다. 이 개념을 이해해야 2차원 배열의 개체를 생성하는 방법과 메모리에서의 동작을 이해할 수 있다!
2차원 배열은 가로, 세로 방향으로 데이터가 분포되어 있어 2개의 인덱스를 사용한다. 2차원 배열의 모든 데이터를 출력하기 위해서는 기본적으로 이중 for문을 사용해야 한다. 중요한 것은 반복 횟수를 지정하는 것이다.
'Java' 카테고리의 다른 글
Java 11. Method Overloading(오버로딩) (0) | 2023.03.10 |
---|---|
Java 10. Method 메소드 (0) | 2023.03.09 |
Java 08. Array 배열 (참조 자료형, 참조 변수) (0) | 2023.03.07 |
Java 07 - 1. continue 제어 키워드 (제어문, 반복문) (0) | 2023.03.06 |
Java 07. break 제어 키워드 (제어문, 반복문) (0) | 2023.03.06 |