Coding/JAVA

[JAVA]배열 특징/예제

민톨이 2024. 6. 22. 16:53
728x90

배열이란?

Java에서 배열(array)은 동일한 타입의 여러 값들을 하나의 데이터 구조로 저장할 수 있는 자료구조.

배열은 고정된 크기를 가지며, 각 요소는 인덱스를 통해 접근할 수 있다.

 

배열의 특징

  1. 고정 크기: 배열의 크기는 생성 시에 정의되며, 이후에는 변경할 수 없다.
  2. 동일한 타입: 배열 내의 모든 요소는 동일한 데이터 타입을 가진다.
  3. 인덱스: 배열의 각 요소는 인덱스를 통해 접근할 수 있으며, 인덱스는 0부터 시작.

배열 형태

int[] numbers; // int 타입의 배열 선언
String[] names; // String 타입의 배열 선언

 

배열 적용 예제

package array;

public class Array1 {

    public static void main(String[] args) {
        int student1 = 90;
        int student2 = 80;
        int student3 = 70;
        int student4 = 60;
        int student5 = 50;

        System.out.println("학생1 점수: " + student1);
        System.out.println("학생2 점수: " + student2);
        System.out.println("학생3 점수: " + student3);
        System.out.println("학생4 점수: " + student4);
        System.out.println("학생5 점수: " + student5);
    }
}

 

이런 코드가 있다고 하자.

배열을 적용하기 전인데 이런 식으로 한다면 변수를 하나하나 추가해야한다.

만약 추가해야할 변수가 수십수백개가 넘어간다면 상당히 비효율적이다. 이런 문제점을 개선하기 위해 배열을 사용한다.

 

❗️변수명이 각자 다르기 때문에 반복문을 사용하는 방법은 xxxxx.

 

package array;

public class ArrayRef1 {

    public static void main(String[] args) {
        int[] students; // 1. 배열 변수 선언
        students = new int[5]; // 2. 배열 생성

        //변수 값 대입
        students[0] = 90;
        students[1] = 80;
        students[2] = 70;
        students[3] = 60;
        students[4] = 50;

        //변수 값 사용
        System.out.println("학생1 점수: " + students[0]);
        System.out.println("학생2 점수: " + students[1]);
        System.out.println("학생3 점수: " + students[2]);
        System.out.println("학생4 점수: " + students[3]);
        System.out.println("학생5 점수: " + students[4]);
    }

}

 

위의 코드를 배열로 바꿔주면 훨씬 간단하게 코드를 작성할 수 있다.