배열
배열(array)이란?
- 배열 : 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것
- 서로 다른 타입의 변수들로 구성된 배열 만들 수 X
배열의 선언과 생성
타입[] 변수이름; // 배열을 선언 (배열을 다루기 위한 참조변수 선언)
변수이름 = new 타입[길이] // 배열을 생성 (실제 저장공간을 생성)
int[] score;
score = new int[5];
- int형 배열 참조변수 score 선언 / 데이터 저장할 수 있는 공간은 아직 마련 X
- 연산자 new에 의해서 메모리의 빈 공간에 5개의 int형 데이터를 저장할 수 있는 공간 마련
- 각 배열요소는 자동적으로 int의 기본값(default)인 0으로 초기화
- 대입 연산자 = 에 의해 배열의 주소가 int형 배열 참조변수 score에 저장
배열의 길이와 인덱스
- 배열의 요소(element) : 생성된 배열의 각 저장공간
- 인덱스(index) : 배열의 요소마다 붙여진 일련번호
- 인덱스의 범위 : 0부터 배열길이 - 1 까지
- 인덱스의 범위를 벗어난 값 인덱스로 사용 X (ArrayIndexOutOfBoundsException 발생)
- 배열의 길이 : 배열의 요소의 개수 / 값을 저장할 수 있는 공간의 개수 (int범위의 양의 정수(0도 포함))
- 배열이름.length : 배열의 길이 알 수 O
- 배열은 한 번 생성하면 길이 변경 X
- 배열의 길이 변경하는 방법
- 더 큰 배열을 새로 생성
- 기존 배열의 내용을 새로운 배열에 복사
배열의 초기화
- 배열은 생성과 동시에 자동적으로 자신의 타입에 해당하는 기본값으로 초기화 됨