[Java] final

null·2023년 3월 16일
0

JAVA

목록 보기
7/8

final

  • 단 한번만 할당 될 수 있는 entity를 정의

  • final을 사용하여 해당 요소가 변경될 수 없음을 나타냄

  • 상수의 이름은 모두 대문자로 하는 것이 관례이며, 여러 단어로 이루어져있는 경우 '_'로 구분

  1. 변수 final
  • 해당 변수는 초기화 이후 값이 변경 될 수 없다
  • 상수를 정의하거나 변경이 불가능한 객체를 참조할 때 유용
final int count = 100; // 원시 타입
private final Board board; // 객체 타입
  • board가 초기화 이후에는 변경될 수 없음: 읽기 전용이며, 다른 코드에서 변경 불가
  • 객체 필드는 변경 할 수 있음
    public void test() {
    
        final Board board = new Board();
        board.setUserNo(3); //객체 필드는 변경할 수 있음
        
    }
  1. 메서드 fianl
  • 해당 메서드가 하위 클래스에서 @override 불가능
  • 구현한 코드의 변경을 원하지 않을때 사용
public final void doSomething() {
}
  1. 클래스 final
  • 해당 클래스 상속 불가 : 클래스 그대로 사용해야 함
public final class MyClass {
}

public class Test ~~extends MyClass~~ { // 상속 불가!!
}

0개의 댓글