Day16 - final
2021. 3. 9. 23:08ㆍJAVA 공부
이번에는 final 에 대해 알아 봅시다
final
final 은 클래스, 메서드, 변수에 사용할 수 있는데, 먼저 변수에 사용하는 걸 봅시다
변수에 사용을 하면, 값을 고정시킨다 라는 뜻을 가지고 있습니다.
final 변수는 모두 대문자로 쓰기로 약속되어 있습니다.
이렇게 final 을 앞에 붙이면, 이후에 다른곳에서 값을 변경시킬 수 없습니다.
상수화가 된다고 생각을 하셔도 됩니다
C언어 에서는 const 와 비슷합니다.
main 에서 사용을 해보죠
보시면 이렇게, 변수의 값을 다른 곳에서 변경시킬 수 없습니다.
즉. 변하면 안되는 값에 쓰는 데 활용하면 됩니다
그리고, 값을 변경시킬 수만 없는거지, 사용은 할 수 있는겁니다
final 은 변수 앞에 붙일 경우.... 처음 1번 초기화 후에 값을 변경 시킬 수 없는데
초기화는 직접 초기화 or 생성자 에서만 가능하다.
이번에는, 메서드와 클래스에 사용하는 걸 같이 봅시다
클래스 앞에 final 이 붙으면, 상속 금지 라는 뜻입니다.
메서드 앞에 final 이 붙으면, 오버라이딩 금지 라는 뜻입니다.
간단하죠?
★ 정리 ★
변수 앞에 final -> 값을 고정 시킨다 ( 변경x )
메서드 앞에 final -> 오버라이딩 금지
클래스 앞에 final -> 상속 금지
이렇게 final 에 대해 알아 보았습니다
고생하셨습니다
'JAVA 공부' 카테고리의 다른 글
Day17 - interface 01 (0) | 2021.03.10 |
---|---|
Day16 - abstract (0) | 2021.03.09 |
Day16 - static 변수의 초기화 / 싱글톤 (0) | 2021.03.09 |
Day16 - static의 사용 (0) | 2021.03.09 |
Day15 - instanceof (0) | 2021.03.08 |