final 키워드는 보통 상수타입인 변수를 정의할때 사용된다
데이터의 수정이 불가능 하도록 할때 사용한다
final 은 사용위치마다 사용이 달라지는데
final 클래스명 // 클래스명 앞에 붙으면 해당 클래스는 상속이 불가능하다
final 메소드명 // 메소드명 앞에 붙으면 해당 메소드의 클래스는 상속 가능하지만 해당 메소드를 overriding 할수없다
final 메소드 내부의 인자 // 해당 메소드 내부에서 final 이 붙은 인자의 값은 변경 불가하다
즉, 사용자가 값을 임의로 설정하거나 상속하여 변경할수없도록 하기 위해서 final 을 붙여 보호할수있다
'개발 노트 > 기초 지식' 카테고리의 다른 글
[java] 바인딩, 정적 메모리 할당, 동적 메모리 할당 (0) | 2022.04.30 |
---|---|
[java] printf() , println(), 서식지정자 (0) | 2022.04.26 |
[java] abstract (0) | 2022.04.25 |
[java] overload, override (0) | 2022.04.25 |
[java] this 와 super (0) | 2022.04.25 |
댓글