개발계발
final 키워드 본문
final은 문자 그대로 최종적인 값으로, 프로그램 실행 도중에 값 수정이 불가능하다.
final 필드에 값을 줄 수 있는 방법
1. 필드 선언 시 초기값 대입
2. 생성자에서 초기값 대입
위 2가지밖에 없다.
아래 예시를 보자
public class Korean {
// 인스턴스 final 필드
final String nation = "대한민국";
final String ssn;
// 인스턴스 필드
String name;
// 생성자
public Korean(String ssn, String name) {
this.ssn = ssn;
this.name = name;
}
}
->1. 한국인의 국적은 대한민국이기 때문에 필드 선언 시 초기값을 설정했고,
2. 주민등록번호는 변경이 불가능하기 때문에 생성자에서 매개변수로 받아온 값으로 고정한다.
3. 이름은 변경 가능하기 때문에 기본 인스턴스 필드로 선언
마찬가지로, 정적 필드도 final을 사용할 수 있다.
아래 예시를 보자
public class Earth {
// 정적 final 필드
static final double EARTH_RADIUS = 6400;
}
지구는 반지름이 6400에서 변하지 않기 때문에 static이며, final로 선언했다.
'자바' 카테고리의 다른 글
상속 (1) | 2024.04.26 |
---|---|
접근 제한자 (0) | 2024.04.26 |
인스턴스 멤버와 정적 멤버 (0) | 2024.04.26 |
객체 지향 프로그래밍 (0) | 2024.04.26 |
자바 문자열 타입 (1) | 2024.04.22 |