1. 개요
상속에 대해 배운 후, 메소드 재작성 등 하위 클래스가 상위 클래스를 기반으로 상위 클래스의 내용을 다시 작성할 수 있다는 것을 알게 되었습니다. 그렇다면 API에서 제공하는 클래스를 자유롭게 상속하고 해당 내용을 다시 작성할 수 있습니까? 분명히 이것은 부적절합니다. 이러한 종류의 무작위 재작성을 방지하기 위해 Java는 변경할 수 없는 콘텐츠를 수정하기 위한 최종 기능을 제공합니다.
final: 변경할 수 없습니다. 클래스, 메소드 및 변수를 수정하는 데 사용할 수 있습니다.
클래스: 수정된 클래스는 상속될 수 없습니다.
메서드: 수정된 메서드는 재정의될 수 없습니다.
변수: 수정된 변수는 재할당될 수 없습니다. Share Share 무료 학습 비디오 자습서 :
java 비디오 자습서 2. 사용 방법 수정 클래스형식은 다음과 같습니다. 등, 우리가 배운 클래스 중 많은 부분이 최종적으로 모두 수정되었으며, 그 목적은 우리가 사용하는 것이지 마음대로 내용을 변경할 수 없도록 하는 것입니다.
수정된 메서드
형식은 다음과 같습니다.
public class final String
、public class final Math、
public class final Scanner
참고: fianl로 수정된 메서드를 재정의하면 컴파일 중에 오류가 보고됩니다.
수정된 변수
1. 로컬 변수 - 기본 유형기본 유형의 로컬 변수는 final로 수정된 후에는 한 번만 할당할 수 있으며 다시 변경할 수 없습니다. 코드는 다음과 같습니다.
다음 두 가지 작성 방법 중 어느 것을 컴파일할 수 있는지 생각해 보세요.
쓰기 방법 1:
쓰기 방법 2:
final의 정의에 따르면 쓰기 방법 1에서 오류가 발생합니다! 작성법 2, 왜 컴파일하는가? 반복될 때마다 새로운 변수 c가 생기기 때문입니다. 이 역시 모두가 주목해야 할 부분이다.
2. 지역 변수 - 참조 유형 참조 유형의 지역 변수는 final로 수정된 후 하나의 객체만 가리킬 수 있으며 주소는 변경할 수 없습니다. 다만, 객체 내부의 멤버변수 값 수정에는 영향을 미치지 않습니다. 코드는 다음과 같습니다.3. 멤버 변수
멤버 변수에는 두 가지 초기화 방법 중 하나만 선택할 수 있습니다.디스플레이 초기화
생성자 메서드 초기화
참고: final로 수정되는 상수 이름은 일반적으로 작성 기준이 있으며 모든 문자는 대문자로 표시됩니다.
관련 튜토리얼을 더 배우려면 Java 개발 시작하기
를 방문하세요.
위 내용은 Java 학습으로 가는 길 - 최종 키워드에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!