1. 2차 배열 Array
# 설명
1) 2차 배열인 arr는 총 2행 3열로 선언되었다.
2) arr는 arr[0], arr[1]을 가리키기 때문에 arr.length는 2가 된다.
3) arr[0]과 arr[1]은 각각 자신의 행을 가리키기 때문에 arr[0].length, arr[1].length는 3이 된다.
4) 따라서 arr, arr[0], arr[1]은 각 자신이 가리키는 데이터의 주소값을 가지고 있는 참조 변수이다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | package arrayex; public class ArrayTest13 { public static void main(String[] args) { int[][] arr = new int[2][3]; System.out.println(arr); // [[I@1ee0005 System.out.println(arr[0]); // [I@75a1cd57 System.out.println(arr[1]); // [I@3d012ddd arr[0][0] = 1; arr[0][1] = 2; arr[0][2] = 3; arr[1][0] = 4; arr[1][1] = 5; arr[1][2] = 6; System.out.println("arr.length: " + arr.length); // 2 System.out.println("arr[0].length: " + arr[0].length); // 3 System.out.println("arr[1].length: " + arr[1].length); // 3 for(int i=0; i<arr.length; i++) { for(int j=0; j<arr[i].length; j++) { System.out.println("[" + i + "][" + j + "]: " + arr[i][j]); } } } } | cs |
# 설명
Line 8: [[I@1ee0005 에서 [[ 은 2차 배열임을 뜻한다. @ 뒤의 값이 arr가 가리키는 주소값이 된다.
'JAVA > JAVA1' 카테고리의 다른 글
JAVA1_day13 | 추가공부 (0) | 2017.12.26 |
---|---|
JAVA1_day13 | 클래스 Class (1) (0) | 2017.12.26 |
JAVA1_day13 | 배열 Array 연습문제 (2) (0) | 2017.12.26 |
JAVA1_day12 | 배열 Array 연습문제 (1) (0) | 2017.12.22 |
JAVA1_day12 | 배열 Array (0) | 2017.12.22 |