-
JAVA - finalCS/Java 2021. 2. 19. 22:02
final
final
-
오직 한 번만 할당할 수 있는 entity를 정의할 때 사용한다.
-
final 변수가 객체를 참조한다면 그 객체의 상태가 바뀌어도 final변수는 매번 동일한 내용을 참조한다.
-
즉, 한 번 값을 지정하면 절대 바뀌지 않는다.
final 클래스
- final 클래스는 더이상 상속할 수 없다.
final 메소드
- final 메소드는 상속받은 하위 클래스에서 변경할 수 없다.
final 변수와 static
- final변수는 한 번 값을 할당하면 수정할 수 없다.
- static 변수: 정적 변수로 메모리에 고정적으로 할당되어 프로그램이 종료될 때 해제되는 변수이다. 클래스의 모든 인스턴스가 공유한다.
- final변수는 static과 함께 쓰면 메모리 효율이 높아진다.
reference
coding-factory.tistory.com/525
velog.io/@hygoogi/%EA%B8%B0%EC%88%A0-%EB%A9%B4%EC%A0%91-%EC%A7%88%EB%AC%B8-%EB%AA%A8%EC%9D%8C
'CS > Java' 카테고리의 다른 글
JAVA - Generic (0) 2021.02.26 JAVA - 객체 직렬화 (0) 2021.02.19 JAVA - Mutable, Immutable (0) 2021.02.18 JAVA - foreach (0) 2021.02.18 JAVA - 오버로딩, 오버라이딩 (0) 2021.02.18 -