같은 타입의 여러 변수를 하나의 묶음으로 다루는 것
선언 방법
변수타입 [ ] 배열명 = new 변수타입 [ 배열 길이( 저장가능한 공간의 수 ) ]
int [] arr; arr = new int[배열길이];int[] arr = new int[배열길이];int arr [] = new int[배열길이];int arr [] = {요소1, 요소2, ... 요소n };- 저장공간의 주소가 연속적으로 배치되어 있다.
배열 선언 후 기본값
- boolean = false
- char = '\u0000'
- byte, short, int = 0
- long = 0L
- float = 0.0f
- double = 0.0d 나 0.0
- 참조형 = null
인덱스
- 각 저장공간을 배열의 요소라고 하며 요소마다 붙여진 번호로 인덱스로 요소에 접근한다
- 인덱스는 범위는 '0' 부터 '시작배열의 길이 -1' 까지다.
- 인덱스로는 변수, 상수, 수식등도 사용할 수 있다.
배열의 길이
- JVM이 배열의 길이를 별도로 관리한다
배열이름.length로 길이를 얻을 수 있다.- 배열은 한번 생성후에 길이를 변경할 수 없다.
- 반복문에서 조건문에 배열의 길이를 사용할때 길이 값을 넣기보다는
배열이름.length를 넣는다.
배열의 출력
- System.out.print(배열)로 출력시에는 배열을 가리키는 참조변수("타입@주소") 값을 출력한다
- Arrays.toString(배열이름)을 출력하면 내용이 출력된다.
import java.util.Arrays; System.out.print(Arrays.toString(배열이름);
- 예외상황
- char타입 배열은 println으로 출력시 요소가 구분자 없이 출력된다.
char[] chArr = {'a', 'b', 'c', 'd'}; System.out.println(chArr); //출력 : abcd
String 클래스
- String클래스는 char배열에 기능을 추가한 클래스이다
- 읽을 수만 있을 뿐 내용을 변경할 수는 없다.( 새로운 문자열이 생성되어 다시 저장되는 것 )