final class, final method, final variable
-> 내용 변경 허용하지 않겠다.
final class : 해당 클래스는 상속이 되지 않는다.
final method : 해당 메소드는 오버라이드(Override) 불가.
fianl variable : 값을 변경하지 않는 변수,( 참조형 변수의 경우, 내부 맴버의 final 선언은 각각 지정해야한다.)
ex)
public class TestApplication { private static final int CONST_VAL=1;//클래스 변수이거나 인스턴스 변수일 경우, 생성과 동시에 초기화. public static void main(String [] args) { TestApplication test = new TestApplication(); { final int abc; abc=1;//(O) 지역 변수일 경우 오직 한번 assign 가능. abc=2;//(X) } } }
출처 : 자바의 신
'java' 카테고리의 다른 글
enum class 활용법 (0) | 2019.09.14 |
---|---|
interface와 abstract 차이 (0) | 2019.09.14 |
Object class (0) | 2019.09.14 |
deprecated 된 모듈 빌드 시. (0) | 2019.09.13 |
다형성 주의 사항 ( 부모자식의 접근제어자가 다를 때 발생하는 상황) (0) | 2019.09.13 |