배열의 참조 변수 선언
type[] variable_name
또는 type variable_name[]
배열의 생성
new data_type[length]
new keyword와 함께 저장하려는 데이터 타입 및 크기를 지정
생성과 동시에 할당한 값으로 초기화
int [] arr = new int [] {1, 2, 3, 4};
int [] arr = {1, 2, 3 ,4};
단, 선언할 때 배열의 크기를 알 수 없는 경우
int [] arr;
//arr = {1, 2, 3, 4}; // 컴파일 에러 발생
arr = new int [] {1, 2, 3, 4}; // new int [] 생략 불가
자료형[] 배열이름= {값1, 값2, 값3, 값4}; ← 선언과 동시에 초기화
배열이름 = new 자료형[] {값1, 값2, 값3, 값4}; ← 배열생성 및 값 초기화
배열이름 = new 자료형[길이]; ← 배열 생성(자료형의 기본값으로 초기화)
배열의 생성과 동시에 저장 대상 자료형에 대한 기본값으로 default 초기화 진행
자료형 | 기본값 | 비고 |
---|---|---|
boolean | false | |
char | ‘\u0000’ | 공백문자 |
byte, short, int | 0 | |
long | 0L | |
float | 0.0f | |
double | 0.0 | |
참조형 변수 | null | 아무것도 참조하지 않음 |
public class Array01{
public static void main(String[] args){
int[] score1;
int score1[];
// score2 = {1,2,3,4,5}; [X]
score2 = new int[] {1,2,3,4,5}; // [O]
int[] score3 = {1,2,3,4,5};
int[] score4 = new int[5];
score4[0] = 1;
score4[1] = 2;
score4[2] = 3;
score4[3] = 4;
score4[4] = 5;
for (int i = 0; i<score4.length; i++) {
System.out.println(score4[i]);
}
}
}