CODEDRAGON ㆍDevelopment/Java
final
· 단어의미 그대로 더 이상 "변경할 수 없음"을 의미합니다.
· final은 예약어이며 이것은 더 이상의 확장이 불가능함을 알리는 종단(상수)과 같은 것을 의미합니다.
· 변수를 상수화 시키겠다는 예약어이며 변경시 컴파일 에러가 발생합니다.
final 적용
· 변수에 final 적용 시 상수를 의미
· 메서드에 final 적용 시 오버라이딩으로의 확장이 불가능
· 클래스에 final 적용 시 더 이상의 상속 확장이 불가능
o 변수에 final 적용 시 상수를 의미
| 문법 구성 | 사용 예 | 
| final [자료형] [변수명]; | final int VAR=100; | 
o 메서드에
final 적용 시 오버라이딩(overriding)으로의 확장이 불가능
| 문법 구성 | 사용 예 | 
| [접근제한] final [반환형] [메소드명](){ } | public final void method(){ } | 
o 클래스에
final 적용 시 더 이상의 상속 확장이 불가능
| 문법 구성 | 사용 예 | 
| [접근제한] final class [클래스명]{ } | public final class FlyEx{ } | 
final로 상수화된 값을 변경할 경우 컴파일 에러 발생
| The final field AppleSeller.APPLE_PRICE cannot be assigne | 
| final int APPLE_PRICE=1000; 
 APPLE_PRICE=price; //Error: The final field AppleSeller.APPLE_PRICE cannot be assigned | 
'Development > Java' 카테고리의 다른 글
| 인터페이스의 상수 (0) | 2017.09.26 | 
|---|---|
| 인터페이스(interface), 인터페이스 선언, 인터페이스의 기본 구성과 구현, 인터페이스의 특징 (0) | 2017.09.26 | 
| instanceof 연산자 (0) | 2017.09.26 | 
| 객체간의 형변환, 업 캐스팅/다운 캐스팅, 형변환 형식, 호출영역 (0) | 2017.09.26 | 
| super와 super() (0) | 2017.09.25 |