자바에서는 new int[5]로 배열을 생성하게되면 총 5개의 int형 변수가 만들어지고 내부 값을 자동으로 0으로 초기화해준다.
타입별로 자동 초기화 값은 아래와 같다.
int : 0boolean : falseString : null int[] students = new int[]{90, 80, 70, 60, 50};
int[] students = {90, 80, 70, 60, 50}; //new int[]를 생략할 수 있다.
//대신 아래와 같이는 할 수 없음(에러)
int[] students;
students = {90, 80, 70, 60, 50};
int형을 5개 사용하면 4byte * 5 -> 20byte를 확보함new int[5]로 생성된 배열의 참조값(주소)를 반환한다.
참조값에서 I는 int를 의미함배열의 인덱스는 0부터 시작한다.
new int[5]와 같이 크기가 5인 배열의 경우 인덱스는 0,1,2,3,4가 된다.배열은 참조형(Reference Type)이며 참조형은 데이터에 접근하기 위한 참조(주소)를 저장하는 데이터 타입을 말한다.
int size = 10000;
new int[size] //이 코드가 실행되는 시점에 배열의 크기가 정해진다.
int[][] arr = new int[2][3]; //행2 열3
arr[0][0] = 1;
arr[0][1] = 2;
arr[0][2] = 3;
arr[1][0] = 4;
arr[1][1] = 5;
arr[1][2] = 6;
int[][] arr = {
{1,2,3},
{4,5,6}
}; //행2 열3
for문에서 2차원 배열의 길이를 활용할 때 아래와 같이 구할 수 있다.
행의 길이 : arr.length
열의 길이 : arr[i].length
for(int row = 0; row < arr.length; row++){
for(int column = 0; column < arr[row].length; column++){
System.out.print(arr[row][column] + " ");
}
System.out.println();
}
int [] numbers = {1,2,3,4,5};
for(int number : numbers){
System.out.println(number);
}