ys.k 2025. 2. 8. 13:50

포스팅에 앞서 내용이 틀릴 수 있습니다.
해당 부분 지적 감사히 받습니다.

 

프로그래밍에서는 초기값이 설정되면 바꿀 필요, 혹은 바꿔서는 안 되는 값이 존재한다.

 

자바에서는 이럴 경우 final을 사용한다.

 

final에 대해 알아보자.

 

final은 최초 1회만 값을 정해줄 수 있다.

 

class 즉 static 변수 생성 시, 초기값을 할당해주지않으면 0으로 세팅되었다.

 

하지만 final 변수는 초기값이 한번 설정되고 난 이후에 수정이 불가능하기에, 그냥 final int count ; 형식으로 선언하면 컴파일 오류가 난다.

 

0을 고정값으로 쓰고싶으면 final int count = 0; 으로 작성해 주면 된다.

 

또한 관례상 final 변수는 COUNT_NUMBER와 같이 모두 대문자로 작성해주며, 단어 간의 구분은 _(언더바)로 해주면 된다.

 

이 final은 객체 참조값, 변수 모두 할당이 가능하며, 객체의 참조값으로 final을 사용하였을 때는, 해당 객체에 주솟값을 할당한 변수만 변경이 불가능하지, 객체 내부의 멤버변수는 (final이 아닐 경우) 접근하여 수정이 가능하다.