배열 Array
- 여러 개의 값을 효과적으로 관리하기 위한 객체이다.
- 배열의 길이는 고정되어 있다.
배열의 크기와 인덱스
- new int [8] 은 배열의 길이 length 를 의미한다.
- 길이가 8인 int 타입 a 배열이 만들어지면, 그 안에 배열의 인덱스 index 가 부여된다.
- index는 [0] 부터 시작해서 [배열의 길이 - 1] 이므로 주의한다.
배열의 선언/ 정의/ 초기화
int[] number;
number = new int[5];
number[0] = 1;
number[1] = 2;
number[2] = 3;
number[3] = 4;
number[4] = 5;
- 선언
int 값을 관리하기 위한 a라는 배열이다.
int[] number;
- 정의
a라는 배열 안에는 int 값을 다섯개 까지 넣을 수 있다. (= 배열의 길이는 5이다.)
배열을 미리 선언 한 후 값의 목록을 나중에 대입하는 경우에는 new 연산자를 사용한다.
number = new int[5];
- 초기화
변수 [ index ] 안에 값을 대입한다.
number[0] = 1;
number[1] = 2;
number[2] = 3;
number[3] = 4;
number[4] = 5;
선언과 초기화를 한번에 하는 경우
int[] number = {1, 2, 3, 4, 5};
가장 간결한 방법으로, new 연산자를 사용하지 않아도 객체 생성이 가능하다. 이것은 배열을 선언함과 동시에 입력할 값이 정해져 있을 때 사용할 수 있다.
배열 읽기
int [] number = {1, 2, 3, 4, 5};
System.out.println(number);
// [I@15db9742 출력 (주소값)
배열변수는 참조변수이기 때문에 힙 영역에 생성 된 객체의 주소를 참조하게 된다. 따라서 number를 그냥 출력하게 되면 number가 참조하고 있는 주소값이 반환된다.
int [] number = {1, 2, 3, 4, 5};
System.out.println(number[0]);
// 1 출력
number의 인덱스를 붙여 인덱스에 해당하는 값을 출력하면 비로소 우리가 얻고자 했던 값이 출력된다.
향상된 for문
for (타입 변수 : 배열) {
실행문;
}
int [] number = {1, 2, 3, 4, 5};
for(int array : number) {
System.out.print(array);
}
// 12345 출력
자바는 배열이나 컬렉션을 좀 더 쉽게 처리하기 위해 향상된 for문을 제공한다. 향상된 for문은 반복을 실행하기 위해 증감식을 사용하지 않는다. 배열 및 컬렉션의 개수만큼 반복하고 자동적으로 for문을 빠져나간다.
댓글