배열
for each Array
|
|
Array is immutable
- 크기 변경 불가
- 변경이 필요할 경우 새로 작성
arraycopy
|
|
|
|
|
|
valuecount
|
|
2차원 배열
array 만들기
int [][]Array = new int[4][3];
int [][] intArray5 = new int[][] {{1,2,3},{1,2,3},{1,2,3},{1,2,3}};
|
|
- InputStreamReader와 BufferedReader를 이용해 입력처리를 빠르게 할 수 있음.
Array memory
|
|
` stack → local heap → 객체
int [] arr1
: arr1 (참조형) 생성new int[3]
: 3개의 int를 저장할 공간 생성(heap에 만들기!)- new로 생성할 경우 얼마나 공간을 차지할지 알려줘야 함.
- 32bit*3의 공간의 주소가 stack에 저장된다.
자바는 GC가 자동으로 사용하지 않는 메모리를 회수함
n차원 배열
- 2차원
-
1차원 배열을 관리하는 1차원 배열이라 할 수 있음
int [][] arr3 = new int[3][]
- arr3의 3개의 공간에 각각
int[]
가 들어가야 함.(기본값 null)
|
|
Reference
|
|
엄밀히 말하면 위에서 chars는 배열이기 보다는 배열을 가리키는 주소값이라 할 수 있음
swap
|
|
Arrays class
- 배열을 사용할 때 유용한 기능 제공
배열의 제약사항
- 타입, 크기
|
|
Array Delta Traversal
여태까지는 indexing을 이용한 방법
방향을 나타내는 delta 행렬 선언
|
|
|
|