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 |