-
Final 키워드 (JAVA)Java & Spring/자바 2020. 10. 20. 20:34반응형
final keyword
- class, method, 변수 앞에 final을 선언하여 각각의 특징을 갖는다.
- final class => 다른 클래스에서 상속 불가
- final method => 다른 메소드에서 오버라이딩 불가
- final variable => immutable 상수 값으로 선언 ~> 새로 할당할 수 없는 변수
- finally
- try-catch , try-catch-resource 구문을 사용할 때, 정상 작동과 에러 발생의 경우 모두 포함해서 마무리 해야하는 작업이 있을 때, 해당하는 코드를 작성하는 코드블록
- finalize()
- GC에 의해 호출되는 함수 ~> 절대 호출해서는 안되는 함수
- Object 클래스에 정의되어 있으며, GC 발생 시점이 불분명하기 때문에 이 메소드가 실행된다는 보장은 없음
- 이 함수가 오버라이딩 되어 있으면, GC가 제대로 수행되지 않음(~> out of memory exception 발생 가능)
반응형'Java & Spring > 자바' 카테고리의 다른 글
Checked Exception vs Unchecked Exception (0) 2021.02.28 String vs (StringBuilder vs StringBuffer) (JAVA) (0) 2020.10.20 동기화(Synchronized) (0) 2020.10.20 Annotation(어노테이션) (0) 2020.10.20 JVM & GC (JAVA) (0) 2020.10.20 - class, method, 변수 앞에 final을 선언하여 각각의 특징을 갖는다.