자바의 배열(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 가 되겠죠.
다차원(중첩) 배열 Nested Array
배열 내에 또 다른 배열을 선언할 수도 있습니다.
n번 중첩된 배열을 n차원 배열이라고 합니다.
다차원 배열 또한 동일한 데이터 타입의 값들만 저장할 수 있습니다.
int[][] arr = new int[3][5]; // 3 * 5 크기의 2차원 정수형 배열
초기화
int[][] data = {
{ 1, 3, 5 },
{ 2, 4 },
{ 0 }
};
접근하기
2차원 배열은 행렬의 구조와 같습니다.
int[][] data = {
{ 1, 2, 3 },
{ 4, 5, 6 }
};
int[1][2]; // 6
728x90
'Language > JAVA' 카테고리의 다른 글
[JAVA] 객체지향프로그래밍 OOP (0) | 2024.03.28 |
---|---|
[JAVA] 메소드(method) 정의 및 사용하기 (21) | 2024.03.27 |
[JAVA] 제어문 (2) - 반복문 for, for-each, while, do-while (2) | 2024.03.25 |
[JAVA] 제어문 (1) - 조건문 if-else, switch-case (22) | 2024.03.24 |
[JAVA] 간단한 Hello World 프로젝트 만들기 with IntelliJ (15) | 2024.03.23 |