변수는 하나의 데이터만 저장할 수 있다.
데이터의 수가 많아지면 그만큼 많은 변수가 필요하고 메모리 낭비가 심해진다.
많은 양의 데이터를 적은 코드로 손쉽게 처리할 수 있는 배열을 알아보자.
목차
배열이란?
배열은 같은 타입의 데이터를 연속된 공간에 나열하고, 각 데이터에 인덱스(index)를 부여해놓은 자료구조이다.
* 같은 타입의 데이터만 저장 가능하다
- 선언과 동시에 저장할 수 있는 타입이 결정된다.
- 만일 다른 타입의 값을 저장하려고 하면 타입 불일치(Type mismatch) 컴파일 에러가 발생한다.
* 한 번 생성된 배열은 길이를 수정할 수 없다.
배열 선언
1
2
3
4
5
6
7
8
9
|
// 타입[] 변수;
int[] intArray;
double[] doubleArray;
String[] StringArray;
// 타입 변수[]
int intArray[];
double doubleArray[];
String stringArray[];
|
cs |
배열 변수 선언은 위와 같이 두 가지 방법으로 선언 가능하다.
배열 생성
1
2
3
4
5
6
7
8
9
|
// 값 목록으로 배열 생성
int[] scores = {83, 90, 81};
// 배열 변수 미리 선언 후 나중에 배열 생성
String[] names = null;
names = new String[] {"자바", "파이썬"};
// new 연산자로 배열 생성 (타입[] 변수 = new 타입[길이]);
int[] intArray = new int[5];
|
cs |
new 연산자로 배열을 처음 생성할 경우 인덱스 값은 모두 기본값으로 초기화된다.
기본 타입(정수) => 0
기본 타입(실수) => 0.0
기본 타입(논리) => false
참조 타입 => null
배열 길이
배열에 저장할 수 있는 전체 항목 개수를 말한다. 코드에서 배열의 길이를 걷으려면 배열 객체의 length 필드를 읽는다.
배열 변수.length;
length 필드는 읽기 전용 필드이기 때문에 값을 바꿀 수 없다.
다차원 배열
위에서 살펴본 배열은 값 목록으로 구성된 1차원 배열이다.
값들이 행과 열로 구성된 배열을 2차원 배열이라고 한다. 자바는 2차원 배열을 중첩 배열 방식으로 구현한다.
int[][] scores = new int[2][3];
위 코드는 2 X 3 행렬의 구조로 0, 1행 / 0, 1, 2열로 구성된다.
'개발 관련 > Java' 카테고리의 다른 글
[혼공자] java - Class #02 필드(Field) (0) | 2022.04.24 |
---|---|
[혼공자] java - Class #01 클래스 특징과 구성 멤버 (0) | 2022.04.24 |
[혼공자] java - 참조 타입(Reference Type) (0) | 2022.04.24 |
[혼공자] java 메모리 사용 영역(Runtime Data Area) (0) | 2022.04.24 |
[혼공자] java - 기본 타입(Primitive Type)과 타입 변환 (0) | 2022.04.24 |