05. 배열 생성 및 초기화

Junha Kim·2021년 3월 14일
0

자바 기초

목록 보기
5/5

배열 생성

// 선언과 동시에 빈 배열 생성
int[] intArray = new int[5]; // 크기 5의 빈 배열

// 선언 후, 배열 생성
int[] intArray;
intArray = new int[5]; // 크기 5의 빈 배열

// 리터럴로 생성
int[] intArray = {1, 2, 3, 4, 5}; // 이 방식은 최초 변수 정의할 때만 가능

int[] intArray;
intArray = {1, 2, 3, 4, 5}; // 오류

배열 접근

// 대입
intArray[0] = 1;
intArray[1] = 2;
intArray[2] = 3;
intArray[3] = 4;
intArray[4] = 5;

// 접근
System.out.println(intArray[0] + intArray[1]); // 1 + 2

String[] fruitsArray = new String[5];

fruitsArray[0] = "딸기";
fruitsArray[1] = "당근";
fruitsArray[2] = "수박";
fruitsArray[3] = "참외";
fruitsArray[4] = "메론";

for (String fruit : fruitsArray) {
    System.out.println(fruit);
}

앨리어싱(Aliasing)

  • 배열 주소 값을 넘겨줌
int[] arr1 = {1, 2, 3, 4, 5};
int[] arr2 = arr1;

arr1[0] = 100;
System.out.println(arr2[0]); // 100

깊은 복사 - arr1.clone()

int[] arr1 = {1, 2, 3, 4, 5};
int[] arr2 = arr1.clone();

arr1[0] = 100;
System.out.println(arr1[0]);
System.out.println(arr2[0]);

다중 배열

int[][] multiArray;
// or
int[][] multiArray = new int[3][4]; // 3 * 4 행렬

// 초기값 바로 설정시
int[][] multiArray = {
    {1, 2, 3, 4},
    {5, 6, 7, 8},
    {9, 10, 11, 12}
};

for (int i = 0; i < multiArray.length; i++) {
    for (int j = 0; j < multiArray[i].length; j++) {
        multiArray[i][j] = (i * 4 + 1) + j;
    }
}

0개의 댓글