Error Note

[Error Note] 21. The blank final field ~ may not have been initialized

Song hyun 2024. 5. 2. 17:16
728x90
반응형

[Error Note] 21. The blank final field ~ may not have been initialized

참고하면 좋은 글: https://whatsthatsound.tistory.com/10

 

[Java] 5. 상수

[Java] 5. 상수 1. 상수(Constant): 변하지 않는 수를 말한다. -반드시 값이 초기화되어야 하고, 한 번 초기화되면 변경할 수 없게 하는 메모리 공간을 의미하기도 한다. 이런 특징 때문에 원주율, 1년의

whatsthatsound.tistory.com

 


 

정수형(int) 상수(final) ARRAY_SIZE. 해당 상수를 선언하던 도중 에러가 발생했다.

에러 문구는 다음과 같다. 

 

The blank final field ~ may not have been initialized

 

이는 비어있는 상수 필드가 아직 초기화되지 않았다는 의미이다.

 

상수는 변하지 않는 수를 의미한다.

상수는 단 한 번만 초기화할 수 있는 수로, 주로 고정되어 있는 값(ex: 365일, 24시간, 60초...)을 사용할 때 많이 활용된다.

 

아래 사진을 살펴보면, 코드 상에서 ARRAY_SIZE는 선언되었을 뿐, 그 값이 아직 초기화되지 않은 상태이다.

(=메모리에 올라가지 않음.) 이래서는 상수를 사용할 수 없다.

 

아래와 같이 상수값을 10으로 초기화하니, 컴파일 에러 표시가 사라진 것을 볼 수 있다.

728x90
반응형