본문 바로가기

Language/JAVA

[JAVA] 배열(array), 다차원배열(nested array)과 특징

JAVA 배열(array), 다차원배열(nested array)과 특징

자바의 배열(array), 다차원 배열(nested array)과 특징에 대해 알아봅니다.

 


 

배열 Array

연관된 데이터들을 모아 관리할 때 사용합니다.

여러 데이터들을 묶음으로 저장하기 위한 것이죠.

하나의 변수에 데이터 타입이 같은 여러 값들을 저장할 수 있습니다.

 

생성

새로운 배열 변수는 메모리 할당 연산인 new 키워드를 사용하여 생성합니다.

배열에 저장된 각 데이터들은 배열의 요소입니다.

한 배열에 저장할 수 있는 데이터 수를 배열의 크기, 길이 length 라고 하는데요.

배열은 선언시 크기가 정의되고, 정해진 크기는 변경할 수 없습니다.

데이터타입[] 변수명 = new 데이터타입[크기];
int[] data = new int[3];	// 정수형 데이터 3개를 저장할 배열 공간 생성하기
int dataLen = data.length;	// 배열의 크기

 

 

초기화

배열을 선언과 동시에 초기화하고 싶을 때는 어떻게 할까요?

배열에 할당할 데이터들을 중괄호({}, curly bracket) 안에 정의합니다.

String[] data = new String[]{ "name", "level", "team" };
// or
String[] data2 = { "name", "level", "team" };

 

요소 접근

배열의 각 요소(데이터)에 접근하려면 배열 내에서의 그 데이터의 위치, 인덱스(색인, 첨자) 를 사용하는데요.

배열의 인덱스는 0부터 시작합니다.

배열의 마지막 인덱스 = 배열의 크기 - 1 가 되겠죠.

array

 


 

다차원(중첩) 배열 Nested Array

배열 내에 또 다른 배열을 선언할 수도 있습니다.

n번 중첩된 배열을 n차원 배열이라고 합니다.

다차원 배열 또한 동일한 데이터 타입의 값들만 저장할 수 있습니다.

int[][] arr = new int[3][5];	// 3 * 5 크기의 2차원 정수형 배열

 

초기화

int[][] data = {
	{ 1, 3, 5 },
    { 2, 4 },
    { 0 }
};

 

접근하기

2차원 배열은 행렬의 구조와 같습니다.

2*3 행렬

 

int[][] data = {
	{ 1, 2, 3 },
    { 4, 5, 6 }
};

int[1][2];	// 6

 

728x90