산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> java

Java 배열 튜토리얼: 선언, 생성, 초기화와 예제 코드

Java 배열이란?

Java에서 배열은 같은 타입의 요소를 고정 크기 시퀀스로 보관하는 내장 자료구조입니다. 요소는 0부터 시작하는 인덱스로 접근합니다. 배열은 Object를 상속하고 Serializable과 Cloneable 인터페이스를 구현하므로 원시 값이나 객체 참조를 저장할 수 있습니다.

실제로 배열을 사용하면 다음과 같은 코드:

x0=0; x1=1; x2=2; x3=3; x4=4; x5=5;

를 간결한 인덱스 형태로 바꿀 수 있습니다:

x[0]=0; x[1]=1; x[2]=2; x[3]=3; x[4]=4; x[5]=5;

이 튜토리얼 다룹니다:

배열 참조가 있으면 효율적 루핑 가능:

for(count=0; count<5; count++) {
    System.out.println(x[count]);
}

배열 변수

Java에서 배열 사용은 간단한 3단계 과정:

  1. 선언 — 배열 타입 선언.
  2. 인스턴스화 — 크기 지정해 배열 생성.
  3. 선택: 초기화 — 요소 값 할당.

1) 배열 선언

문법:

<elementType>[] <arrayName>;

또는

<elementType> <arrayName>[];

예제:

int intArray[]; // int 값을 담을 배열 선언
int []intArray; // 같은 선언

2) 배열 생성 (인스턴스화)

배열 메모리 할당:

arrayName = new dataType[size];

예제:

intArray = new int[10]; // 10개 정수 공간 생성

선언과 생성 결합:

int intArray[] = new int[10];

3) 배열 초기화

요소 개별 할당:

intArray[0] = 1; intArray[1] = 2;

또는 선언 시 초기화 리스트 제공:

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

이렇게 하면 주어진 값으로 길이 4의 배열 생성.

첫 배열 프로그램

1단계: 코드를 에디터에 복사.

class ArrayDemo{
    public static void main(String args[]){
        int array[] = new int[7];
        for (int count=0; count<7; count++){
            array[count] = count + 1;
        }
        for (int count=0; count<7; count++){
            System.out.println("array[" + count + "] = " + array[count]);
        }
        // System.out.println("Length of Array = " + array.length);
        // array[8] = 10;
    }
}

2단계: 컴파일 및 실행. 출력:

array[0] = 1
array[1] = 2
array[2] = 3
array[3] = 4
array[4] = 5
array[5] = 6
array[6] = 7

3단계: array.length로 배열 크기 반환.

10번 줄 주석 해제 후 재실행:

Length of Array = 7

4단계: Java는 경계 검사 강제. 11번 줄 주석 해제 시 예외 발생:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8
at ArrayDemo.main(ArrayDemo.java:11)
Command exited with non-zero status 1

반면 C는 경고 없이 경계 밖 읽기/쓰기 가능.

참조에 의한 배열 전달

배열 매개변수는 참조로 전달되므로 메서드 내부 수정은 원본 배열에 영향.

예제:

class ArrayDemo {
    public static void passByReference(String a[]){
        a[0] = "Changed";
    }
    public static void main(String args[]){
        String []b = {"Apple","Mango","Orange"};
        System.out.println("함수 호출 전 " + b[0]);
        ArrayDemo.passByReference(b);
        System.out.println("함수 호출 후 " + b[0]);
    }
}

출력:

함수 호출 전 Apple
함수 호출 후 Changed

다차원 배열

다차원 배열은 단순히 배열의 배열입니다. 선언 시 차원마다 추가 대괄호 쌍 필요:

int twoD[][] = new int[4][5];

할당 시 첫 번째(가장 왼쪽) 차원만 지정하면 됩니다. 이후 차원은 나중에 할당 가능해 메모리 레이아웃을 세밀하게 제어할 수 있습니다.

예제:

public class Guru99 {
    public static void main(String[] args) {
        // 4x4 2차원 배열 생성
        int[][] twoD = new int[4][4];
        // 몇 개 요소 할당
        twoD[0][0] = 1;
        twoD[1][1] = 2;
        twoD[3][2] = 3;
        System.out.print(twoD[0][0] + " ");
    }
}

출력:

1

java

  1. C# 배열 마스터하기: 선언, 초기화, 조작과 LINQ 연산
  2. C++ 배열 마스터하기: 선언, 초기화, 접근, 실전 예제
  3. C++ 다차원 배열 마스터하기: 선언, 초기화, 순회
  4. C 배열 마스터: 선언, 초기화, 주요 연산
  5. Java 다차원 배열(2D, 3D) 마스터하기: 실전 예제
  6. Java 배열 복사 기법: 대입, 루프, System.arraycopy, Arrays.copyOfRange 총정리
  7. C++ 배열 완전 정복: 선언, 초기화, 포인터 기법
  8. Java 객체 배열 생성하기: 단계별 완벽 가이드
  9. Java static 완벽 해설: 변수, 메서드, 블록과 실전 예제
  10. MATLAB: 다차원 배열과 특수 배열 마스터하기