JAVA 공부
JAVA final 제한자란? (feat. 상수)
개발 일기
2021. 6. 22. 23:39
JAVA 제한자(final)에 대해서 알아보겠습니다.
제한자(final) 특징
1. 클래스앞에 붙일경우
- 상속금지
- ex) public final class Test{}
2. 멤버메쏘드앞에 붙일경우
- 오버라이딩 금지
- ex) public final void print(){}
3. 멤버필드 앞에붙일경우--> 상수가 됨
- 상수화, 변경금지
- ex) public final int PORT_NUMBER=80;
코딩 예시)
상수 수정 불가 시연 및 상수 출력)
//this.PORT_NUMBER=8080; *상수'PORT_NUMBER'의 값을 수정하려하면 변경 불가 에러 노출됨
//The final field FinalField.PORT_NUMBER cannot be assigned
상수 활용 메소드 예시)
move 메소드 생성 후 switch문을 활용하여 케이스별 노출 문구 구분하여 출력 시도
상수 활용 객체 생성 후 메소드 출력 예시)
FinalField의 ff1 객체 생성 후 'move' 메소드 호출 하며 direction 인자 대입
출력 시 switch문의 출력 메소드 호출 확인
감사합니다.