티스토리 뷰

기술스택/자바(Spring)

자바 final

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이 아닐 경우) 접근하여 수정이 가능하다.

 

 

728x90
반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/06   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함
250x250