같은 타입의 데이터를 연속된 공간에 나열하고, 각 데이터에 인덱스(index)를 부여해놓은 자료구조이다.

타입 [] 변수;
타입 변수[];
/*
형식 1의 예
int[] intArray;
double[] doubleArray;
String[] strArray;
형식 2의 예
int intArray[];
double doubleArray[];
String strArray[];
*/
값 목록을 이용하거나, new 연산자를 이용.
중괄호{}는 주어진 값들을 항목으로 가지는 배열 객체를 힙에 생성하고, 배열 객체의 번지를 리턴한다. 배열의 1번째는 [0]번이다.
타입 [] 변수;
변수 = {값0. 값1, 값2 ...}; //<-컴파일 에러가 난다.
String[] names = null;
names = new String[] { “혼공자”, “혼공족장”, “자바맨” };
타입[] 변수 = null;
변수 = new 타입[길이];
: 2차원 이상의 배열을 의미, 배열 요소로 또 다른 배열을 가지는 배열을 의미한다.
배열의 요소로 1차원 배열을 가지는 배열.
문법
1. 타입[][] 배열이름;
2. 타입 배열이름[][];
3. 타입[] 배열이름[];
int[][] arr = new int[2][3];
int k = 10;
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
arr[i][j] = k; // 인덱스를 이용한 초기화
k += 10;
}
}
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
System.out.print(arr[i][j] + " ");
}
System.out.println();
}
//10 20 30
//40 50 60
문법
타입 배열이름[행의 길이][열의 길이] = {
(배열요소 [0][0], 배열요소[0][1], ...),
(배열요소 [1][0], 배열요소[1][1], ...),
(배열요소 [2][0], 배열요소[2][1], ...),
...
}
[Java]두 배열을 비교하는 방법
https://developer-talk.tistory.com/674