배열(Array)이란?
변수는 하나의 값만 담을 수 있다. 즉, 같은 데이터 타입을 갖고 있어도 오직 하나의 값만 가질 수 있기 때문에 많은 양의 데이터를 저장하기 위해서는 그 데이터의 숫자만큼 변수를 선언해야한다. 이는 매우 번거롭고, 효율적인 방법이 아니다. 이를 해결하기 위해서는 배열을 사용하면 된다.
배열의 뜻은 다음과 같다.
"배열은 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것"
배열의 선언과 생성
배열의 선언
타입[] 배열이름;
타입 배열이름[];
둘 중 하나의 방법을 사용하여 배열을 선언할 수 있다.
배열의 생성
배열을 선언한 다음에는 배열을 생성해야한다.
배열을 생성하기 위해서는 new연산자와 함께 배열의 타입과 길이를 지정해야 한다.
생성하는 방법은 다음과 같다.
타입[] 배열이름;
배열이름 = new 타입[배열의 길이];
변수와 마찬가지로 배열도 선언과 생성을 동시에 할 수 있다.
타입[] 배열이름 = new 타입[배열의 길이];
int[] arr = new int[8];
위는 길이가 8인 정수형 배열 arr를 선언 및 생성한 것이다.
배열의 index
배열의 각 저장공간을 요소(element)라고 한다.
각각의 요소에 접근하는 방법은 '배열이름[index]'을 사용하면 접근할 수 있다.
여기서 주의할 점은 인덱스의 범위이다. 인덱스는 1이 아니라 0부터 시작한다는 점을 주의하자 !!!
인덱스(index)는 1부터 시작이 아니라 항상 0부터 시작이다 !
예를들어, 배열arr가 {1, 2, 3}이라면 arr[0]의 값은 1, arr[1]은 2, arr[2]는 3이 되는 것이다.
배열의 초기화
배열에 원하는 값을 저장하려면 생성을 하고 각 요소마다 값을 지정해야한다.
배열의 길이가 작은 경우에는 하나하나 직접 지정해도 되지만,
배열의 길이가 크고 요소가 규칙적이라면 반복문을 사용하는 것이 효과적이다.
int[] arr = new int[3];
arr[0] = 1;
arr[1] = 2;
arr[2] = 3;
다음은 반복문을 사용하는 경우이다.
int[] arr = new int[100];
for (int i=0; i<100; i++) {
arr[i] = i; // 각각의 규칙에 맞게 식을 입력
}
또 다른 배열 초기화 방법은 다음과 같다.
int[] arr = {10, 20, 30}
배열 길이 확인(.length), 배열 출력하기(toString())
배열 길이 확인
배열의 길이를 확인하는 방법은 length를 사용하면 되고 예제는 다음과 같다.
int[] arr = new int[88];
int a = arr.length;
System.out.println(a); //88
이와 같이 배열의 길이를 확인하는 방법은 배열이름.length를 사용하면 된다.
배열 출력
배열을 출력하는 방법은 두 가지를 사용하면 된다.
반복문 활용
int[] arr = {1, 2, 3};
for (int i=0; i<arr.length; i++) {
System.out.println(arr[i]);
}
실행결과는 다음과 같다.
1
2
3
Arrays.toString() 사용하기
Arrays.toString()을 사용하기 위해서는 우선 java.util.Arrays를 import해야 한다.
import java.util.Arrays; // import를 해줘야 기능을 사용할 수 있음!!
Arrays.toString()은 배열의 모든 요소를 [요소, 요소, ...] 와 같은 형식의 문자열로 반환시킨다.
int[] arr = {1, 2, 3};
System.out.println(Arrays.toString(arr));
실행 결과는 다음과 같다.
[1, 2, 3]
'Java > Java 정리' 카테고리의 다른 글
| [Java] 향상된 for 문 (0) | 2023.06.08 |
|---|---|
| [Java] 예외 (0) | 2023.06.08 |
| [Java] 반복문 - while 문 (0) | 2023.05.18 |
| [Java] 반복문 - for 문 (1) | 2023.05.16 |
| [Java] 조건문 - switch 문 (0) | 2023.05.04 |