•최종 변수
변수 앞에 final 키워드를 추가하면 변수가 초기화되면 변경할 수 없습니다.
final 변수가 클래스 멤버 변수인 경우 초기화해야 하며 한 번만 초기화할 수 있습니다.
메소드의 매개변수는 최종 변수일 수도 있습니다. 이는 참조 변수를 전달해야 할 때 매우 유용합니다. 때로는 변수를 수정하고 원래 함수의 개체 값에 영향을 주기 위해 함수를 호출하고 싶지 않기 때문입니다. 따라서 참조 변수를 최종 유형으로 설정하면 호출 매개변수에 의해 변수가 수정되는 것을 효과적으로 방지할 수 있습니다. 이때 변수는 호출 메소드에서만 사용할 수 있으며, 수정은 불가능합니다.
다음과 같이 코드 코드를 복사합니다.
무효 테스트(최종 int a){
//수정할 수 없습니다
}
•최종 방법
클래스의 메서드가 final이면 클래스의 하위 클래스에서 이 메서드를 직접 사용할 수 있지만 이 메서드를 재정의할 수는 없습니다.
일부 컴파일러는 효율성을 높이기 위해 최종 메서드를 호출할 때 중단점을 저장하고 스택에 푸시하는 등의 기존 방법을 사용하는 대신 최종 메서드의 본문을 호출 지점에 직접 삽입합니다.
•마지막 수업
클래스가 final이면 상속될 수 없습니다. 따라서 최종 클래스는 리프 클래스이므로 추상 클래스일 수 없습니다. final 클래스의 메소드는 final이어야 합니다. 하지만 final 키워드를 메소드에 명시적으로 추가할 필요는 없습니다. 물론 추가 여부는 중요하지 않습니다. 결정적인.