-
[Java] final 키워드 개념 정리IT/개발(자바, 서블릿, 스프링 등) 2019. 12. 9. 22:41
final 제어자는 클래스, 변수, 메서드를 선언할 때 제어자 부분에 선언할 수 있다.
1. final 변수
- 초깃값을 변경하지 않고 그대로 사용하기 위해
- 파이(원주율)와 같은 수학적 값을 사용하기 위해
- 주민번호, 학번과 같은 유일한 값을 사용하기 위해
final로 선언된 변수는 값을 수정할 수 없으므로 인스턴스 생성 시 반드시 초기화 작업을 해주어야 한다. 변수 선언과 동시에 초깃값을 지정해주면 된다. 또는 생성자를 통해서 초기화할 수도 있다. 클래스는 인스턴스가 생성된 후 사용할 수 있으므로 생성자에서 초기화하면 된다. final 변수의 이름은 대문자로 지정하는 것이 관례이다.
2. final 메서드
메서드를 선언할 때 final 키워드를 사용하면 메서드를 오버라이딩할 수 없도록 제한한다. 즉, final 메서드는 자식 클래스에서 메서드 내용을 변경하지 못하게 한다.
3. final 클래스
클래스를 선언할 때 final 키워드를 사용하면 클래스를를 상속할 수 없도록 제한한다. 클래스를 final로 선언하는 이유는 이 클래스를 수정 없이 그대로 사용하려는 목적이다.
'IT > 개발(자바, 서블릿, 스프링 등)' 카테고리의 다른 글
[Java] interface (0) 2019.12.10 [Java] 추상 메서드와 추상 클래스 개념(abstract) (0) 2019.12.10 [Java] 상속 개념과 사용법 그리고 super() 문으로 부모 인스턴스 초기화하는 방법 (0) 2019.12.09 [Java] this 키워드로 생성자 호출 (0) 2019.12.09 [Java] 정적 멤버 개념 (static 키워드 개념) (0) 2019.12.09