동일한 데이터형의 여러 데이터를 하나의 변수에 순서대로 저장하는 선형 데이터 구조이다.
여러 개의 변수를 따로 만들지 않고 하나의 배열 변수로 관리할 수 있다.
배열을 사용하겠다고 미리 선언하는 단계이다.
형식
데이터형[] 배열변수명;
데이터형 배열변수명[];
예시
int[] numbers;
String[] names;
double scores[];
배열이 실제로 저장될 공간(메모리)을 생성하는 단계이다.
new 연산자를 사용한다.
new 연산자 : 객체가 저장될 공간을 생성한다.
형식
배열변수명 = new 데이터형[배열의 길이];
예시
int[] numbers;
numbers = new int[5];
→ 정수 5개를 저장할 공간이 생성된다.
초기상태
[0, 0, 0, 0, 0]
배열을 생성하면서 원하는 값을 바로 넣는 방법이다.
형식
데이터형[] 배열변수명 = {초기값 나열};
예시
int[] numbers = {1, 2, 3, 4, 5};
String[] fruits = {"사과", "바나나", "딸기"};
배열은 인덱스(Index) 를 사용하여 각 요소에 접근한다.
배열의 인덱스는 0부터 시작한다.
예시
int[] num = {1, 2, 3, 4, 5};
// 첫 번째 요소 접근
int firstNum = num[0];
// 두 번째 요소 값 변경
num[1] = 100;
결과
{1, 100, 3, 4, 5}
배열의 길이는 배열 객체의 멤버 변수인 length를 사용한다.
형식
배열변수명.length
예시
int[] numbers = {1, 2, 3, 4, 5};
int length = numbers.length;
결과
length = 5
public class ArrayExample {
public static void main(String[] args) {
// 배열 초기화
int[] numbers = {1, 2, 3, 4, 5};
// 요소 접근
int firstNum = numbers[0];
// 값 변경
numbers[1] = 100;
// 배열 길이
int length = numbers.length;
System.out.println(firstNum); // 1
System.out.println(numbers[1]); // 100
System.out.println(length); // 5
}
}
배열(Array)은 같은 자료형의 여러 데이터를 하나의 변수에 순서대로 저장하고, 인덱스를 이용해 접근하는 데이터 구조이다.