final 필드와 상수

Hyun·2023년 3월 17일
0

자바 문법

목록 보기
3/8

인스턴스 필드와 정적 필드는 언제든지 값을 변경할 수 있다. 그러나 경우에 따라 값을 변경하는 것을 막고 읽기만 허용해야 할 때가 있다. 이때 final 필드상수를 선언해서 사용한다.

final 필드

  • 초기값이 저장되면 이것이 최종적인 값이 되어 프로그램 도중에 수정할 수 없다.
  • 선언 방법
    final 타입 필드 [=초기값]
  • 초기값 저장 방법은 2가지가 있다.
    • 필드 선언 시 초기값 대입(고정된 값일때)
    • 생성자(함수)에서 초기값 대입(복잡하거나 외부에서 받아올때)

상수

  • 객체마다 저장할 필요가 없고(static), 변경이 불가능한(final) 수, 정적 필드이므로 클래스로 접근해서 읽을 수 있다.
    => 변경할 수 없는 정적 필드

  • 상수 선언 방법

    1. 선언 시 초기화
    static final 타입 상수 [=초기값]
    1. 정적 블록에서 초기화
    static final 타입 상수;
    static {
    	상수 = 초기값
      }
profile
better than yesterday

0개의 댓글