java/자바 기초정리

Final 정리

appmaster 2019. 4. 6. 21:54

final 변수

- 해당 변수가 생성자나 대입연산자를 통해 한번만 초기화 가능함을 의미한다. 상수를 만들 때 응용한다.

 

final 메소드

- 해당 메소드를 오버라이드하거나 숨길 수 없음을 의미한다.

 

final 클래스

- 해당 클래스는 상속할 수 없음을 의미한다. 문자 그대로 상속 계층 구조에서 '마지막' 클래스 입니다.

- 보안과 효율성을 얻기 위해 자바 표준 라이브러리 클래스에서 사용할 수 있는데, 대표적으로 java.lang System, java.lang.String 등이 있다.

 

몇가지 세부 분석

1. final 맴버 면수가 반드시 상수는 아니다.

 

왜냐하면 final 의 정의가 '상수이다'가 아니라 '한번만 초기화 가능하다'이기 떄문이다.

 

 

 

참고:

https://djkeh.github.io/articles/Why-should-final-member-variables-be-conventionally-static-in-Java-kor/

 

'java > 자바 기초정리' 카테고리의 다른 글

자바 형변환  (0) 2019.04.08
자바 프로그램의 일반적인 구조  (0) 2019.04.08
인스턴스 멤버 vs 정적 멤버(static member)  (0) 2019.04.07
자바 용어 정리  (0) 2019.04.06