>  기사  >  Java  >  Java에서 final, finally 및 finalize의 차이점

Java에서 final, finally 및 finalize의 차이점

王林
王林앞으로
2019-11-29 14:04:462170검색

Java에서 final, finally 및 finalize의 차이점

차이는 다음과 같습니다.

final: 수정자(키워드)는 각각 다음을 나타내는 속성, 메서드 및 클래스를 선언하는 데 사용됩니다. 속성은 변경할 수 없고, 메서드는 재정의될 수 없으며, 클래스는 상속될 수 없습니다.

따라서 클래스는 abstract와 final을 동시에 선언할 수 없습니다. 사용 중에 변경되지 않도록 변수나 메서드를 final로 선언하세요. final로 선언된 변수는 선언 시 초기값을 주어야 하며(느린 초기화도 사용할 수 있음) 후속 참조에서만 읽을 수 있고 수정할 수 없습니다. final로 선언된 메서드도 사용만 가능하고 오버로드될 수 없습니다.

java 입문 교육 동영상 추천: java 학습 동영상

finally: 예외 처리 문 구조의 일부로, 항상 실행.

finalize: Object 클래스의 메서드입니다. Java 기술을 사용하면 가비지 수집기가 메모리에서 개체를 지우기 전에 finalize() 메서드를 사용하여 필요한 정리 작업을 수행할 수 있습니다. 가비지 수집을 제공하기 위해 재정의되었습니다. 파일 닫기 등 다른 리소스가 재활용될 때 JVM은 이 메서드가 항상 호출된다는 것을 보장하지 않습니다.

추천 관련 기사 및 튜토리얼: java 언어 소개

위 내용은 Java에서 final, finally 및 finalize의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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