public class Example {
public static void main(String[] args) {
int[] arr1 = new int[3];
int[] arr2 = {1, 2, 3};
int[] arr3 = null;
arr3 = new int[]{1, 2, 3};
}
}
int[] arr4 = null;
arr4 = {1, 2, 3};
이건 선언이 아니라 배열을 변경하는 것.
배열은 immutable object이므로 불가능하다.
for(int i = 0; i < arr.length; i++) {
//...
}
arr.length
는 배열 arr
이 생성할 때 결정되는 상수 필드로, 배열의 길이를 나타낸다.
즉 arr.length=5
와 같이 조작할 수 없으며, 배열에 할당된 공간의 수를 나타낸다.
for(int a : arr) {
System.out.println(a);
}
Python의 for a in arr
와 같다.
int[][] arr = new int[][]{
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
for(int[] row : arr) {
//...
}
2차원 배열은 1차원 배열의 1차원 배열이다.