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