>  기사  >  Java  >  Java 학습으로 가는 길 - 최종 키워드에 대한 자세한 설명

Java 학습으로 가는 길 - 최종 키워드에 대한 자세한 설명

王林
王林앞으로
2019-11-30 14:04:372406검색

Java 학습으로 가는 길 - 최종 키워드에 대한 자세한 설명

1. 개요

상속에 대해 배운 후, 메소드 재작성 등 하위 클래스가 상위 클래스를 기반으로 상위 클래스의 내용을 다시 작성할 수 있다는 것을 알게 되었습니다. 그렇다면 API에서 제공하는 클래스를 자유롭게 상속하고 해당 내용을 다시 작성할 수 있습니까? 분명히 이것은 부적절합니다. 이러한 종류의 무작위 재작성을 방지하기 위해 Java는 변경할 수 없는 콘텐츠를 수정하기 위한 최종 기능을 제공합니다.

final: 변경할 수 없습니다. 클래스, 메소드 및 변수를 수정하는 데 사용할 수 있습니다.

클래스: 수정된 클래스는 상속될 수 없습니다.

메서드: 수정된 메서드는 재정의될 수 없습니다.

변수: 수정된 변수는 재할당될 수 없습니다. Share Share 무료 학습 비디오 자습서 :

java 비디오 자습서 2. 사용 방법

수정 클래스

형식은 다음과 같습니다. 등, 우리가 배운 클래스 중 많은 부분이 최종적으로 모두 수정되었으며, 그 목적은 우리가 사용하는 것이지 마음대로 내용을 변경할 수 없도록 하는 것입니다.

수정된 메서드

형식은 다음과 같습니다.

Java 학습으로 가는 길 - 최종 키워드에 대한 자세한 설명

public class final Stringpublic class final Math、public class final Scanner참고: fianl로 수정된 메서드를 재정의하면 컴파일 중에 오류가 보고됩니다.

수정된 변수

1. 로컬 변수 - 기본 유형

Java 학습으로 가는 길 - 최종 키워드에 대한 자세한 설명 기본 유형의 로컬 변수는 final로 수정된 후에는 한 번만 할당할 수 있으며 다시 변경할 수 없습니다. 코드는 다음과 같습니다.

다음 두 가지 작성 방법 중 어느 것을 컴파일할 수 있는지 생각해 보세요.

쓰기 방법 1:

쓰기 방법 2: Java 학습으로 가는 길 - 최종 키워드에 대한 자세한 설명

final의 정의에 따르면 쓰기 방법 1에서 오류가 발생합니다! 작성법 2, 왜 컴파일하는가? 반복될 때마다 새로운 변수 c가 생기기 때문입니다. 이 역시 모두가 주목해야 할 부분이다.

2. 지역 변수 - 참조 유형

Java 학습으로 가는 길 - 최종 키워드에 대한 자세한 설명

참조 유형의 지역 변수는 final로 수정된 후 하나의 객체만 가리킬 수 있으며 주소는 변경할 수 없습니다. 다만, 객체 내부의 멤버변수 값 수정에는 영향을 미치지 않습니다.

코드는 다음과 같습니다.

Java 학습으로 가는 길 - 최종 키워드에 대한 자세한 설명

3. 멤버 변수

멤버 변수에는 두 가지 초기화 방법 중 하나만 선택할 수 있습니다.

디스플레이 초기화

Java 학습으로 가는 길 - 최종 키워드에 대한 자세한 설명

생성자 메서드 초기화

Java 학습으로 가는 길 - 최종 키워드에 대한 자세한 설명 참고: final로 수정되는 상수 이름은 일반적으로 작성 기준이 있으며 모든 문자는 대문자로 표시됩니다.

관련 튜토리얼을 더 배우려면 Java 개발 시작하기

를 방문하세요.

위 내용은 Java 학습으로 가는 길 - 최종 키워드에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제