Notice
Recent Posts
Recent Comments
Link
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Tags
more
Archives
Today
Total
관리 메뉴

개발 일기

JAVA final 제한자란? (feat. 상수) 본문

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문의 출력 메소드 호출 확인

 

 

감사합니다.

Comments