[JAVA]1차원 배열

김규리·2026년 5월 28일

1차원 배열(Array)이란?

동일한 데이터형의 여러 데이터를 하나의 변수에 순서대로 저장하는 선형 데이터 구조이다.
여러 개의 변수를 따로 만들지 않고 하나의 배열 변수로 관리할 수 있다.

1. 배열 선언

배열을 사용하겠다고 미리 선언하는 단계이다.

형식

데이터형[] 배열변수명;
데이터형 배열변수명[];

예시

int[] numbers;

String[] names;

double scores[];

2. 배열 생성

배열이 실제로 저장될 공간(메모리)을 생성하는 단계이다.

new 연산자를 사용한다.
new 연산자 : 객체가 저장될 공간을 생성한다.

형식

배열변수명 = new 데이터형[배열의 길이];

예시

int[] numbers;

numbers = new int[5];

→ 정수 5개를 저장할 공간이 생성된다.

초기상태

[0, 0, 0, 0, 0]

3. 배열 초기화

배열을 생성하면서 원하는 값을 바로 넣는 방법이다.

형식

데이터형[] 배열변수명 = {초기값 나열};

예시

int[] numbers = {1, 2, 3, 4, 5};

String[] fruits = {"사과", "바나나", "딸기"};

4. 배열 요소 접근 및 변경

배열은 인덱스(Index) 를 사용하여 각 요소에 접근한다.
배열의 인덱스는 0부터 시작한다.

예시

int[] num = {1, 2, 3, 4, 5};

// 첫 번째 요소 접근
int firstNum = num[0];

// 두 번째 요소 값 변경
num[1] = 100;

결과

{1, 100, 3, 4, 5}

5. 배열의 길이(length)

배열의 길이는 배열 객체의 멤버 변수인 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)은 같은 자료형의 여러 데이터를 하나의 변수에 순서대로 저장하고, 인덱스를 이용해 접근하는 데이터 구조이다.

0개의 댓글