2차원 배열
배열 안의 배열
int[ ][ ] a = new int [2][3];
// int 타입으로 선언 된 a 배열은 방이 두개, 각 방이 3개인 요소를 갖는다
=> 쉽게 설명 해 2행 3열
하지만 주의 해야 할 것은 쉽게 설명 하기 위해 2행 3열 이라는
정해진 모양을 팁으로 알려준 것이지 이게 무조건 그렇다는 것은 아님
왜냐하면, 메모리 영역이 다르기 때문이다.
● 메모리 영역
1) static : 정적 메모리
2) heap : 배열,객체가 사용 (ex, new 연산자에 의해 생성되는 객체들) - 주소로만 접근 한다
3) stack : 메서드가 사용, (ex, 지역변수들 ; main 에서 생성된 ) - 변수들로 찾을 수 있음
예시를 들어 설명하자면,
int [ ] c = new int[3] : new는 힙에 메모리를 할당 받는 것.
할당 받은 메모리에 주소를 저장하고 참조변수 c 에 주소 값을 할당해줌.
'JAVA' 카테고리의 다른 글
[JAVA] 자바 배열 복사 (깊은 복사) (0) | 2023.02.20 |
---|---|
[JAVA] 자바 배열 복사 (얕은 복사) (0) | 2023.02.20 |
[JAVA] 자바 배열 (0) | 2023.02.20 |
[JAVA] 자바 기타 제어문 : break, continue, return (0) | 2023.02.19 |
[JAVA] 자바 제어문 : 반복문 (while) (0) | 2023.02.19 |