개발 일기
JAVA final 제한자란? (feat. 상수) 본문
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문의 출력 메소드 호출 확인
감사합니다.
'JAVA 공부' 카테고리의 다른 글
JAVA Collection 클래스 List 인터페이스 1 (feat. ArrayList 활용해보기) (0) | 2021.06.24 |
---|---|
JAVA Wrapper 클래스 (feat. 자바의 타입 구분) (0) | 2021.06.23 |
JAVA 에서 제공하는 기본 API java.lang 2 (feat. String API 2) (0) | 2021.06.21 |
JAVA 에서 제공하는 기본 API java.lang 1 (feat. String API) (0) | 2021.06.20 |
JAVA 상속 공부 5 (feat. 인터페이스 Interface) (0) | 2021.06.18 |
Comments