Java 배열 기초 복습 가이드

JAVA 기초 문법과 객체지향 개념을 정리한 후, 오늘은 배열에 대한 핵심 개념을 다뤄보겠습니다. 배열은 동일한 특성을 가진 데이터 집합을 순차적으로 저장하는 구조로, 컬렉션과 달리 요소의 순서를 유지하며 중복 허용합니다. 배열 사용 시 먼저 선언하고 저장 용량을 할당해야 하며, 이 과정에서 기본형과 참조형 배열의 차이점을 이해하는 것이 중요합니다. 1. 일차원 배열 선언 및 초기화

public class ArrayExample {
    /**
     * 기본형 및 참조형 배열 선언
     */
    public static void main(String[] args) {
        // 기본형 배열 선언
        int[] numericArray;
        String[] stringArray;
        double[] floatArray;
        
        // 참조형 배열 선언
        java.util.Date[] dateArray;
        
        // 배열 생성 시 길이 지정
        numericArray = new int[3];
        stringArray = new String[3];
        floatArray = new double[3];
        dateArray = new java.util.Date[3];
        
        // 배열 요소 할당
        for(int i=0; i
2. 동적 초기화 방식

public class DynamicArray {
    /**
     * 동적 초기화 예시
     */
    public static void main(String[] args) {
        // 기본형 동적 초기화
        int[] numbers = new int[3];
        numbers[0] = 10;
        numbers[1] = 20;
        numbers[2] = 30;
        
        // 참조형 동적 초기화
        java.util.Date[] dates = new java.util.Date[3];
        dates[0] = new java.util.Date();
        dates[1] = new java.util.Date();
        dates[2] = new java.util.Date();
    }
}
3. 정적 초기화 방식

public class StaticArray {
    /**
     * 정적 초기화 예시
     */
    public static void main(String[] args) {
        // 기본형 정적 초기화
        int[] nums = {1, 2, 3};
        
        // 참조형 정적 초기화
        java.util.Date[] dts = {
            new java.util.Date(),
            new java.util.Date(),
            new java.util.Date()
        };
    }
}
4. 기본값 초기화

public class DefaultValues {
    /**
     * 기본값 초기화 확인
     */
    public static void main(String[] args) {
        int[] intArr = new int[3];
        double[] dblArr = new double[3];
        boolean[] boolArr = new boolean[3];
        java.util.Date[] dateArr = new java.util.Date[3];
        
        System.out.println("int default: " + intArr[1]);
        System.out.println("double default: " + dblArr[1]);
        System.out.println("boolean default: " + boolArr[1]);
        System.out.println("Date default: " + dateArr[1]);
    }
}
5. 배열 인덱싱 원리 배열 선언 후 메모리 공간이 할당된 상태에서 요소에 접근할 수 있습니다. 인덱스는 0부터 시작하며, 배열 길이 n일 경우 유효한 범위는 0~n-1입니다. 배열 길이는 .length 속성을 통해 확인 가능하며, 이 값을 활용해 반복문 조건으로 사용할 수 있습니다. 6. 이차원 배열 구조 이차원 배열은 배열의 배열 형태로, 행과 열을 가지는 격자 구조입니다. 다음 예제는 다양한 초기화 방식을 보여줍니다:

public class MultiArray {
    /**
     * 이차원 배열 초기화
     */
    public static void main(String[] args) {
        // 정적 초기화
        int[][] matrix = {
            {1, 2},
            {3, 4},
            {5, 6}
        };
        
        // 동적 초기화
        int[][] dynamicMatrix = new int[3][2];
        for(int i=0; i

태그: Java_Arrays One_Dimensional_Arrays Two_Dimensional_Arrays Array_Initialization Memory_Management

8월 1일 20:01에 게시됨