String 배열
선언 및 생성 방법
String[] stringArray = new String[3];
초기화 방법
1. 선언 후 하나씩 초기화
String[] stringArray = new String[3];
stringArray[0] = "val1";
stringArray[1] = "val2";
stringArray[2] = "val3";
2. 선언과 동시에 초기화
String[] stringArray1 = new String[]{"val1", "val2", "val3"};
String[] stringArray2 = {"val1", "val2", "val3"};
String 기능 활용(= char 배열)
- char 배열은 “문자배열”이고 String 은 문자열
- String = char[]
char배열에는 없은 String 만 가지고 있는 기능

String str = "ABC";
String → char[]
char[] charArray = str.toCharArray(); // { 'A', 'B', 'C' }
char → String
String charArrayString = new String(charArray); // "ABC"
다차원 배열

선언 및 생성 방법
선언 방법
- 2차원 배열을 선언할때는 1차원 배열에 대괄호를 하나더 추가
int[][] array
int array[][]
int[] array[]
생성 방법
- 2차원 배열을 생성할때도 대괄호를 하나더 추가
int[][] array = new int[][];
초기화 방법
1. 중괄호를 사용해 선언과 동시에 초기화
int[][] array = {
{1, 2, 3},
{4, 5, 6}
};
2. 선언/생성 이후 반복문을 통해 초기화
int[][] array = new int[2][3]; // 최초 선언
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[i].length; j++) {
arr[i][j] = 0; // i, j 는 위 노란색 네모박스 안에있는 숫자를 의미하며 인덱스 라고 부릅니다.
}
}
조회 방법
배열이름[배열원소1][배열원소2][배열원소3]...
가변 배열
- 행마다 다른 길이의 배열을 저장할 수 있는 배열
- 즉, 다차원 배열을 생성할 때 열의 길이를 생략하여, 행마다 다른 길이의 배열을 요소로 저장 가능
- 예시
// 가변배열
int[][] arr = new int[3][];
// 배열 원소마다 각기 다른 크기로 지정
arr[0] = new int[3];
arr[1] = new int[4];
arr[2] = new int[1];
// 중괄호로 초기화를 할 수 있음
int[][] arr2 = {
{1, 2},
{1, 2, 3, 4},
{1}
}