배열은 상자들의 모음이다.그리고 배열 안의 특정상자를 접근하기위한 번호가 인덱스
라고 한다.
int []arr = {1,2,3,4};
//1,2,3,4 라는 정수형 값이 저장되어있는 배열.
1차원 배열의 값을 읽기 위해서는 대괄호 연산자인 인덱스 연산자[]를 이용하여 배열의 저장된 값에 접근 가능.
인덱스 번호는 0부터 시작한다.
배열의 접근
System.out.println(arr[0]); // 1
System.out.println(arr[1]); // 2
System.out.println(arr[2]); // 3
System.out.println(arr[3]); // 4
1.공간과 값을 할당하는 방법
int [] arr = {1,2,3,4};
2.다른 표기법
int [] arr = new int[] {1,2,3,4};
3.공간만 할당한 후 값을 할당
int []arr = new int[4];
int [0]arr = 1;
int [1]arr = 2;
int [3]arr = 4;
//배열 크기 확인하기
System.out.println(arr.length);
//배열에 값이 없다면?
System.out.println(arr[2]); // null
1차원 배열이 있다면 2차 3차배열도 있다.
//공간과 값을 할당하는 법
int[][] twoarr = {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}
};
//공간과 값을 할당하는법 (다른 표기법)
char[][] two = new char[][]{
{'아', '에', '이', '오'},
{'가', '게', '기', '고'},
{'나', '네', '니', '노'}
};
//공간 할당 후 값 할당
char[][] twotwo = new char[3][5];
twotwo[0][0] = '가';
twotwo[0][1] = '나';
twotwo[0][2] = '다';
twotwo[0][3] = '라';
twotwo[0][4] = '마';
twotwo[0][5] = '바';
twotwo[1][0] = '사';
twotwo[1][1] = '아';
twotwo[1][2] = '자';
twotwo[1][3] = '차';
twotwo[1][4] = '카';
twotwo[1][5] = '타';
twotwo[2][0] = '파';
twotwo[2][1] = '하';
twotwo[2][2] = '거';
twotwo[2][3] = '너';
twotwo[2][4] = '더';
twotwo[2][5] = '러';
};