배열이란?
배열은 같은 타입의 변수를 하나의 묶음으로 관리할 수 있다. 변수가 하나의 데이터만 저장할 수 있다면 배열은 여러 개의 데이터를 저장하고 효율적으로 관리한다.
[]
를 추가로 붙이면 된다.//데이터타입[] 배열이름;
int[] arr;
String[] arr;
new
를 쓰고 타입과 길이를 정해주면 된다.배열이름 = new 타입[길이];
arr = new int[30];
arr = new String[3];
데이터타입[] 배열이름 = new 타입[길이]
int[] arr = new int[5];
String[] name = new String[5];
배열의 데이터를 다룰 때는 인덱스를 사용하게 된다. 인덱스(
index
)란 배열의 공간마다 붙혀진 번호이다. 배열의 주의할 점은 인덱스의 번호가 0부터 시작한다는 점이다. 만약 3인 배열을 생성했다면 각 요소는 순서대로 0, 1, 2의 인덱스를 가지게 된다.
a[0] = 10;
a[1] = 11;
a[2] = 12;
// 각각의 배열의 요소는 값을 갖게 된다.
a[0] = a[1];//대입
//배열의 요소가 값을 갖게 되면 배열의 요소로 다양한 작업이 가능하다.
a[2] = a[0] + a[1];//요소를 두개 더하여 그 값을 다른 요소에 대입
배열에 요소를 저장할 때 인덱스를 통해 일일이 접근하지 않고 값을 저장하는 방법도 있다.
//데이터타입[] 배열이름 = new 데이터타입[]{요소1, 요소2, 요소3}; int[] arr = null; ar = new int[]{1,2,3}; //new 데이터타입[] 생략가능 데이터타입[] 배열이름 = {요소1, 요소2, 요소3};
import java.util.Arrays;
public class Array_1 {
public static void main(String[] args) {
// 길이가 5인 배열 생성, 배열 길이 생
int[] a = new int[] {10, 20, 4, 25, 18};
// 길이가 7인 배열 생성, new int[] 생략가능
int[] b = {1, 2, 3, 4, 5, 6, 7};
// for문으로 배열 초기화
int[] c = new int[10];
for(int i = 0; i < c.length; i++) {
c[i] = i;
}
// for문을 이용한 출력
for(int i = 0; i < c.length; i++) {
System.out.print(c[i]);
}
System.out.println("");
System.out.println(Arrays.toString(c));
// Arrays.toString() 메서드 사용
}
}
실행결과
0123456789
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]