자바에서 array (뱨열)의 특성이 몇가지 있는데 그중 한가지가 배열은 생성하면 고정된 값이라는것이다.
배열 값을 수정하려고 외부에서 값을 변경시도하면 다음과 같은 메시지가 나온다.
이 메시지가 모든것을 함축하고 있는데 final field로 선언된 array.length는 바꿀 수 없다는 것이다. 즉, array를 선언해버리면 그 길이 값은 final로 처리해버린다는것이다. 이럴경우에는 배열을 필요한 길이 만큼 새로 생성한 다음 복사해서 배열을 채우는 방법과 ArrayList를 이용하여 애초에 길이를 변경할 수 있게하는 두가지 선택지가 크게 있다고 할 수 있겠다.
'프로그래밍 > JAVA' 카테고리의 다른 글
[JAVA] String class indexOf를 이용한 알파벳순서찾기 (0) | 2021.08.01 |
---|---|
[JAVA] static 변수에 관한 의문점 (0) | 2021.07.19 |
[Java] 반환값 return을 사용하는 경우와 안하는 경우 차이 (0) | 2021.07.16 |
[JAVA] 자바의 변수 선언 특이성 static이 있고 없고 차이 (0) | 2021.06.30 |
[JAVA] 리터럴 상수중 String의 특징(equals사용) (0) | 2021.06.27 |