다차원 배열

2020. 4. 14. 17:07카테고리 없음

다차원 배열

- 배열의 차원이 2개 이상인 배열

이름[][] 배열이름: 배열의 배열 => 2차원 배열

 

배열의 차원은 무한대로 가능 *일반적으로 3차원 이상은 거의 사용하지 않음

 

배열의 차원은 프로그램에서 배열을 사용하기 쉽게 접근하기 위한 개념이고, 메모리에는 일차원 배열로 저장됨.

 

행열을 1차원으로 접근하는 것도 중요.

 

프로그램은 그림을 행열로 간주.

*머신러닝은 기본적인 데이터 처리 단위가 행열

 

2차원 배열 생성

//처음부터 데이터가 있는 경우 

- 데이터 1개를 저장할 자료형[][] 배열이름 ={{데이너 나열},{데이터 나열}....};

 

//처음에는 데이터가 없는 경우

//모든 행의 열 개수가 같은 경우

데이터 1개를 저장할 자료형[][] 배열이름 = new 자료형[행개수][열개수]

 

//처음에는 데이터가 없는 경우

//행마다 열의 개수가 다른 경우

데이터를 1개 저장할 자료형[][] 배열이름 = new 자료형[행개수];

배열이름[행번호] = new 자료형[열개수]t

 

2차원 배열의 데이터 접근

배열이름[행번호][열번호]

 

배열이름.length: 행의 개수

배열이름[행번호].length: 열의 개수

 

 

배열의 데이터 초기화

- 배열을 데이터 없이 공간만 생성하면 초기화가 이루어짐.

- 숫자 데이터의 배열은 전부 0으로 초기화

- boolean데이터 배열은 false로 초기화

- 숫자나 boolean이 아닌 데이터 배열은 null로 초기화가 됨.