본문 바로가기



프로그래밍/JAVA

[JAVA] 배열 array의 특성에 대하여

자바에서 array (뱨열)의 특성이 몇가지 있는데 그중 한가지가 배열은 생성하면 고정된 값이라는것이다. 
배열 값을 수정하려고 외부에서 값을 변경시도하면 다음과 같은 메시지가 나온다.

이 메시지가 모든것을 함축하고 있는데 final field로 선언된 array.length는 바꿀 수 없다는 것이다. 즉, array를 선언해버리면 그 길이 값은 final로 처리해버린다는것이다. 이럴경우에는 배열을 필요한 길이 만큼 새로 생성한 다음 복사해서 배열을 채우는 방법과 ArrayList를 이용하여 애초에 길이를 변경할 수 있게하는 두가지 선택지가 크게 있다고 할 수 있겠다.