본문 바로가기
Java

Java) 배열

by NH_club 2023. 9. 21.

배열이란 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것.

배열을 선언만 하면 저장 공간은 따로 할당되지 않으며, new연산자를 이용하여 메모리에 할당을 해야 저장이 가능하다.

배열 인덱스에 수식이 포함된 경우 먼저 계산된다. 요소를 먼저 파악하기 위해서.

배열 크기의 최댓값은 int의 최대값이다.

크기가 0인 배열도 생성할 수 있으며 필요한 상황이 생긴다.

int[] score = new int[6];
score = new int[5];

메모리에는 두개의 배열이 생성되고 score는 첫 번째 배열을 참조하다 두 번째 배열을 참조하게 되며, 사용되지 않은 배열은 가비지컬렉터가 동작할 때 회수된다.

Arrays.toString으로 배열의 값을 출력할 수 있다 간편하게

char 배열일 때는 println으로 출력할 수 있다.

배열의 복사 for 문으로 할 수 있지만 System.arraycopy()를 사용하는 것이 효율적.한 번에 통째로 복사하기 때문.

System.arraycopy(num, 0, newNum, 0, new.length);
-> num[0]에서 newNum[0]으로 num.length개의 데이터 복사

배열의 활용

총합과 평균, 최대값과 최소값, 섞기, 임의의 값으로 배열 채우기, 정렬하기, 빈도수 구하기 등 다양하게 활용 가능.

'Java' 카테고리의 다른 글

Java) 데몬 쓰레드와 사용자 쓰레드  (0) 2023.09.18
Java) 프로세스와 쓰레드  (0) 2023.09.14
Java) 병목현상 해결 과정  (0) 2023.08.23
JMeter 변수 설정  (0) 2023.08.15
JMeter 성능 테스트  (0) 2023.08.15