JAVA/이론

JAVA 이차원 배열

무늬만  2015. 10. 6. 19:41


java 2차원 배열 

이전의 1차원 배열 내용

http://mhw8904.tistory.com/20

참고 하시면 됩니다.

2차원배열은 1차원 배열이 열만 존재한다면 2차원배열은 행과 열로 되어있다고 보시면됩니다.


이게 1차원 배열이라면


이게 2차원 배열이라는 겁니다.


선언과 초기화는 간단합니다. 

int a[][] =new int[2][5];

int a[][]={{1,2,3,4,5},{6,7,8,9,10}}


기존 1차원배열 int[] a=new int[5]; 에서

[] 하나를 더추가 해주시면 됩니다.

int a[][]=new int[2][5]; 이렇게 선언하시면 위 그림과 같은 문장이 되는겁니다.


2차원배열의 공간은 항상 일정해야 하는가 ?

아닙니다. 만약 int a[][]=new int[2][];로 선언 해주고

a[0]=new int[3]

a[1]=new int[5]

로 해주게되면 


그림과 같이 생성이 됩니다. 이런 배열을 래기드 배열(ragged array) 라고 합니다.