배열

Ajisai·2023년 7월 12일
0

Java

목록 보기
3/17

선언

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-each

for(int a : arr) {
    System.out.println(a);
}

Python의 for a in arr와 같다.

2차원 배열

int[][] arr = new int[][]{
    {1, 2, 3},
    {4, 5, 6},
    {7, 8, 9}
};

for(int[] row : arr) {
    //...
}

2차원 배열은 1차원 배열의 1차원 배열이다.

profile
Java를 하고 싶었지만 JavaScript를 하게 된 사람

0개의 댓글

관련 채용 정보