Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

자바의 마지막 키워드


final은 Java 요소에 대한 비접근 수정자입니다. final 수정자는 클래스, 메서드 및 변수의 구현을 마무리하는 데 사용됩니다.

최종 변수

최종 변수는 명시적으로 한 번만 초기화할 수 있습니다. final로 선언된 참조 변수는 다른 개체를 참조하도록 재할당될 수 없습니다.

그러나 개체 내의 데이터는 변경할 수 있습니다. 따라서 객체의 상태는 변경할 수 있지만 참조는 변경할 수 없습니다.

변수의 경우 final 수정자는 종종 static과 함께 상수를 클래스 변수로 만드는 데 사용됩니다.

예시

public class Test {
   final int value = 10;
   // The following are examples of declaring constants:
   public static final int BOXWIDTH = 6;
   static final String TITLE = "Manager";
   public void changeValue() {
      value = 12; // will give an error
   }
}

최종 방법

최종 메서드는 하위 클래스에서 재정의할 수 없습니다. 앞에서 언급했듯이 final 수식어는 하위 클래스에서 메서드가 수정되는 것을 방지합니다.

메소드를 최종적으로 만드는 주요 의도는 메서드의 내용이 외부인에 의해 변경되지 않도록 하는 것입니다.

예시

다음과 같이 클래스 선언에서 final 한정자를 사용하여 메서드를 선언합니다.

public class Test {
   public final void changeName() {
      // body of method
   }
}

최종 수업

final로 선언된 클래스를 사용하는 주요 목적은 클래스가 하위 클래스로 분류되는 것을 방지하는 것입니다. 클래스가 final로 표시되면 어떤 클래스도 최종 클래스의 기능을 상속할 수 없습니다.

예시

public final class Test {
   // body of class
}