Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
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
Tags
more
Archives
Today
Total
관리 메뉴

개발계발

final 키워드 본문

자바

final 키워드

Ju_Nik_E 2024. 4. 26. 21:03
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