본문 바로가기

Java

Java 배열(array)

배열(Array)

- 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것

- 많은 양의 데이터를 다룰 때 유용

- 배열의 각 요소는 연속적임

 

 

1. 배열의 선언

- 배열을 다루기 위한 참조변수 선언

// 두가지 방법 모두 java에서 지원 함, 선택해서 사용하면 됨

타입[] 변수명; // java 스타일

타입 변수명[]; // c언어 스타일

 

 

2. 배열의 생성

- 실제 저장 공간 생성

변수명 = new 타입[길이];

 

 

3. 배열의 선언과 생성

- 배열의 선언과 생성 동시에 작성하기

타입[] 변수명 = new 타입[크기];

int[] score = new int[5];

 

 

4. 배열의 인덱스

각 요소(저장공간)에 자동으로 붙는 일련 번호로 0부터 시작함

 

 

5. 배열의 길이

// 배열명.length
// 배열은 한번 생성하면 실행하는 동안 그 길이를 바꿀 수 없음(컴파일할 때 연속적인 메모리 공간이 정해지니까)

int[] arr = new int[5]; // 길이가 5인 int형 배열
int tmp = arr.length; // arr.length의 값이 5이므로 tmp에 5가 저장됨

 

 

6. 배열의 초기화

배열의 각 요소에 처음으로 값을 저장하는 것

// 1. 각 요소 값을 직접 저장하여 초기화하는 방법
int[] score = new int[5];
score[0] = 50;
score[1] = 60;
score[2] = 70;
score[3] = 80;
score[4] = 90;

// 2. 배열의 생성과 초기화를 동시에 하는 방법 
int[] score = new int[]{50, 60, 70, 80, 90};

// 3. 2번 초기화를 더 간략하게 쓰는 방법
int[] score = {50, 60, 70, 80, 90};


// ERROR 발생
int[] score;
score = {50, 60, 70, 80, 90};

// OK
int[] score;
score = new int[]{50, 60, 70, 80, 90}