// 배열 미사용
int score1 = 50;
int score2 = 50;
// => 따로 변수를 할당하여 관리하여야하는 불편함.
// => 변숭의 수가 동적으로 결정될 경우 필요한 만큼 할당할 수 없음.
// 배열 사용
int[] scoreArr = {50, 50};
// => 배열을 통해 공통된 속성을 쉽게 관리할 수 있음.
// => 변수의 수 동적 결정도 가능.
배열의 특징
배열 생성 : 타입[] 변수명
or 타입 변수명[]
new
키워드로 새로운 배열 할당
배열 초기화 : 각 데이터 타입의 기본값으로 default 초기화 진행.
타입 | default 값 |
---|---|
boolean | false |
char | '\u0000' - 공백 |
byte, short, int | 0 |
long | 0L |
float | 0.0f |
double | 0.0 |
참조형 | null |
배열의 사용
배열명.length
배열의 생성과 메모리 사용 과정 : type[] v = new type[n]
Array is Immutable
- for-each with Array
- 가독성이 개선된 반복문. 배열 및 Collections에서 사용.
- index가 아닌 각 요소(element)에 접근하는 변수 제공 : naturally read only(copied value)
- index를 사용할 수 없으므로 index가 필요없는 경우 사용.
int[] numArr = {1, 2, 3, 4, 5}; for(int num : numArr){ System.out.println(num); }
type[][]..[] 변수명
. // 2차원 배열 예시.
int[][] board = new int[4][4];
for (int i = 0; i < 4; i++){
for (int j = 0; j < 4; j++){
board[i][j] = i*j;
}
}