배열(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}
'Java' 카테고리의 다른 글
Java String배열 (0) | 2022.10.01 |
---|---|
Java 배열(Array)의 출력 (0) | 2022.10.01 |
Java 제어문 - 반복문(for, while, do while) (0) | 2022.09.30 |
Java 제어문 - 조건문(If, if-else, if-else if, switch) (0) | 2022.09.30 |
Java 임의의 수(랜덤 값) 만들기 Math.random() (1) | 2022.09.30 |