Wanna be Brilliant Full-Stack Developer

자바 2차원 배열이란? 본문

Some Memos/Java

자바 2차원 배열이란?

Flashpacker 2023. 3. 14. 17:08

지금 중괄호 안에 중괄호가 2개가 또 들어가 있는데 이런것을 2차원 배열이라고 한다.

저 첫번째를 첫번째 행이라고 하고 두번째를 두번째 행이라고 한다.

시작은 0번지 행이기 때문에

값이 제대로 나오지 않는다.

근데 0번지의 0번지라고 하면?! 

여기서 3을 출력하기 위해서는 0번지행에 2번지라고 하면 값이 나온다.

이렇게하면 2행 2열의 배열이 나온다. 

애는 몇행 몇열이 나올까? 행이 2개고 열이 3개니까 [2] [3] 이 나온다. 

nums2는 2의 2였으니까 어떻게 생겼는가 보자!

내가 값을 넣을때 0콤마 0번지 0콤마 1번지

이렇게하면 값이 어떻게 들어가겠는가? 

이해하기 편하게 그림을 통해 보여진거고 실제 메모리에는?

하나의공간을 4바이트라고 하면 바이트 공간이 8개가 있으면 

맨밑에를 0,0, 0,1, 1,0, 1,1 이라고 하여서 

그래서 내가 값을 읽을때 어떻게 읽는게 좋은가하면 그 행에 있는 데이터를 다읽고 그 다음 행에 있는 데이터를 일자로 읽는것이 편하다. 

내가만약에 sysout에서 출력할때 0,0을 읽었다고 해보자 그다음에 읽을때는 nums의 1,0을 읽어야하면

그러면 한칸 점프해서 읽어야하는데 그다음에 데이터를 순서대로 읽을때 0,1 그리고 1,1 이렇게하면 역행을 해야하는데 

그러면 좋지 않다. 스캔을 읽을때 일자로 쫙 읽는것이 아니라 복잡하게 왔다갔다하면 좋지가 않다.