BEDAY08
배열(Array)
동일 타입의 여러개의 데이터를 담는 집합자료형
배열 선언
자료타입[] 변수이름;
배열 원소 (element)
배열에 담긴 각각의 데이터
배열의 길이 (length)
배열 원소의 개수, 즉 배열에 담긴 데이터의 개수
배열 인덱스 (첨자, index)
배열의 인덱스는 0부터 시작해서, (배열의 길이 - 1)까지가 됨
배열인덱스를 사용하여 배열원소에 접근하여 사용
배열을 new로 생성한뒤에는 자동초기화 가 됨.
숫자타입들은 --> 0으로
boolean타입은 --> false 로
객체타입(Object) 타입은 --> null 로.
★ 배열변수의 타입, 배열원소의 타입 확실히 구분하자
★ JVM 메모리 상에 생기는 구조 이해 필수
배열의 선언과 초기화
배열 선언 따로, 초기화 따로
타입[] 이름 = new 타입[배열의 길이];
배열을 선언과 동시에 초기화 1
타입[] 이름 = new 타입[] {a, b, c, ...};
배열을 선언과 동시에 초기화 2
타입[] 이름 = {a, b, c, ...};
배열의 길이를 자동으로 알 수 있는 방법
배열이름.length
2차원 배열 (2-dimensional array)
직전의 예제와 같이 같이 배열 첨자를 하나만 쓰는 배열을
1차원 배열 (one-dimensional array) 이라고 함
배열 첨자를 2개사용하면 2차원 배열
배열 첨자를 3개사용하면 3차원 배열
...
배열원소가 '1차원 배열' 들로 이루어진 배열을 2차원 배열 이라 한다 (배열첨자 2개 사용)
배열원소가 '2차원 배열' 들로 이루어진 배열을 3차원 배열 이라 한다 (배열첨자 3개 사용)
※ 흔히 2차원 배열을 행과 열로 표현하기도 함
array 는 행(row) 3개, 열(column)이 2개인 2차원 배열
2차원 배열에서 length의 의미:
array.length: 2차원 배열의 원소, 즉 1차원배열의 개수
행열의 개념에선 2차원 배열의 행(row)의 개수를 의미

