728x90
자바에서 final로 선언된 요소는 변경될 수 없는 값이나 속성을 나타냅니다.
1. final 변수
final로 선언된 변수는 상수(Constant)로 간주되어 값을 변경할 수 없습니다. 변수에 처음으로 값을 할당한 이후에는 재할당이 불가능합니다. final 변수는 초기화되어야 하며, 생성자나 변수 선언 시에 초기화할 수 있습니다. final 변수의 이름은 관례적으로 대문자와 단어 사이를 언더스코어(_)로 구분하는 형식인 스네이크 케이스(Snake Case)를 사용합니다.
예시)
public class MyClass {
public static final int MAX_VALUE = 100;
private final String name;
public MyClass(String name) {
this.name = name;
}
}
2. final 메소드
final로 선언된 메소드는 하위 클래스에서 재정의(Override)할 수 없습니다. final 메소드는 부모 클래스에서 최종적인 동작을 제공하고, 하위 클래스에서 변경할 수 없도록 합니다.
예시)
public class ParentClass {
public final void printMessage() {
System.out.println("This is a final method.");
}
}
public class ChildClass extends ParentClass {
// 오버라이드 불가능
}
final 클래스
final로 선언된 클래스는 상속될 수 없습니다. final 클래스는 확장될 필요가 없는 경우 사용됩니다. 예를 들어, 라이브러리 클래스 중에서 수정되면 안 되는 클래스는 final로 선언될 수 있습니다.
예시)
public final class ImmutableClass {
// ...
}
final 필드와 상수는 변경 불가능한 값을 나타내는데 사용됩니다. 이는 코드의 안정성, 가독성 및 유지 보수성을 향상시킬 수 있습니다. 상수는 static final로 선언되며, 클래스 수준에서 사용되어 공유될 수 있습니다. final 필드와 상수는 프로그램의 다양한 부분에서 안전하게 사용될 수 있으며, 값의 변경을 방지하여 예기치 않은 동작을 방지할 수 있습니다.
'JAVA Programming > Java' 카테고리의 다른 글
[JAVA] 배열 (0) | 2024.07.09 |
---|---|
[JAVA] 문자열 메서드 (0) | 2024.07.02 |
[JAVA] 삼항연산자 (0) | 2024.06.28 |
[JAVA] 자료형과 연산자 (0) | 2024.06.26 |
자바 설치 및 기본 세팅 (0) | 2024.06.25 |