- 앞에서 살펴본 배열처럼 한 줄만 존재하는 사물함 같이 구성된 배열
- 행에 대한 개념이 없고, 열에 대한 개념만 존재하기 때문에 "배열이름.lengh"는 몇 칸인지를 알아보는 기능이 된다.
- 1차 배열의 각 칸에 새로운 배열을 넣는 형태
- 1차 배열의 각 칸은 행이 되고, 각각의 칸에 추가된 개별적인 배열이 "열"의 개념이 되어 "행렬"을 구성하게 된다.
- 배열의 각 칸에 지속적으로 다른 형태의 배열을 포함시키는 형태로서 2차, 3차, 4차, n차까지 무제한으로 확장할 수 있다.
- 실무에서는 2차원 배열을 초과하는 형태는 사용하지 않는다.
데이터형[][] 배열이름;
배열이름 = new 데이터형[행][열];
데이터형[][] 배열이름 = new 데이터형[행][열]
int[][] grade = new int[3][3];
배열이름[행][열] = 값;
int[][] grade = new int[][] {
{75,82,91},
{88,64,50},
{100,100,90}
};
- 행의 길이
int rows = grade.length;
- 열의 길이
int cols = grade[행].length;