Wanna be Brilliant Full-Stack Developer
자바 2차원 배열이란? 본문
지금 중괄호 안에 중괄호가 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 이렇게하면 역행을 해야하는데
그러면 좋지 않다. 스캔을 읽을때 일자로 쫙 읽는것이 아니라 복잡하게 왔다갔다하면 좋지가 않다.
'Some Memos > Java' 카테고리의 다른 글
자바 반복문 및 조건문 While 과 IF (0) | 2023.03.15 |
---|---|
자바 반복문 For문 (0) | 2023.03.14 |
자바 배열이란? (0) | 2023.03.13 |
자바객체지향프로그래밍의 이해 SRP와 DIP (1) | 2023.03.13 |
자바 객체지향 프로그래밍 인터페이스와 추상클래스의 차이 (0) | 2023.03.12 |