[JAVA] 자바 배열 array 사용법
자바의 배열
기본적으로 배열이란 하나의 공통 타입을 갖는 여러 개의 변수들을 모아서 관리하기 위해 사용합니다.
여러 변수들을 라인마다 입력하는 것 보다는 사진처럼 한 줄로 처리하는 게 더 깔끔하고 추후에 관리도 편합니다.
배열을 사용하기 위해 선언하는 방식은 자료형뒤에 [ ]를 붙여주시면 됩니다.
변수 뒤에 [ ]를 붙일 수도 있지만, 코드 가독성에서 자료형 뒤에 [ ]를 붙여주는 것이 "해당 자료형으로 선언된 배열이구나."라고 인식하기 더 좋습니다.
배열 선언의 방법 3가지
방법1은 선언 이후에 초기화를 다음 라인에서 합니다. 주의할 점은 new int [ ] { 요소 1, 요소 2... }를 반드시 작성해주어야 합니다.
방법 2와 방법 3은 동일하며, 방법 3이 간단하여 더 자주 사용합니다.
배열에 요소를 넣지 않고 빈 배열로 크기만 지정해서 사용하는 방법도 있습니다. 크기만 선언하면 요소들은 default로 자동 초기화 됩니다.
int형의 default값은 0이기 때문에 해당 배열은 0으로 모든 요소가 초기화 됩니다.
new int[ ] 내부에 개수를 얼마큼 잡을 것인지 숫자를 넣어주면 됩니다. 10을 넣으면 10개의 int 타입을 저장할 공간을 메모리에 잡습니다.
배열 크기의 확인은 배열변수.length 로 확인할 수 있습니다.
배열 사용의 주의점
배열은 첫번째 요소가 0번부터 시작합니다. 만약 첫 번째 요소를 찾고 싶다면 배열 변수[0]로 찾을 수 있습니다.
첫 번째 요소가 0이므로 마지막 요소는 배열의 크기-1입니다.
배열 변수[배열 변수. length - 1]로 마지막 요소를 찾을 수 있습니다.
또한 배열 사용의 주의점은 한번 배열의 크기가 결정되면, 이 크기를 변경할 수 없습니다.
그 이유는 배열은 메모리에서 연이어서 생성이 되어있습니다.
배열 변수를 출력해보면 참조값이 나오는데 이 값은 배열 첫 번째 요소의 참조 주소 값입니다.
배열에서 index 위치에 해당되는 값을 (첫 주소의 위치 + 타입 크기 * 찾는 index)로 빠르게 접근할 수 있는 이유입니다. (이어서 연결되어있기 때문)
크기를 변경하면 사용 중인 배열 메모리의 뒷 메모리가 사용하고 있을 수 있기 때문에 배열 크기를 변경할 수 없습니다.
크기를 늘리고 싶다면 새로운 더 넓은 크기의 배열을 선언해서 요소들을 복사해주는 과정을 거쳐야 합니다.
'CS > 자료구조' 카테고리의 다른 글
[JAVA]자바 PriorityQueue 우선 순위 큐 (0) | 2022.03.19 |
---|