찾다
JavaJava시작하기Java에서 final, finally 및 finalize의 차이점

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

Nov 29, 2019 pm 02:04 PM
finalfinalizefinallyjava차이점

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에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

MinGW - Windows용 미니멀리스트 GNU

MinGW - Windows용 미니멀리스트 GNU

이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

PhpStorm 맥 버전

PhpStorm 맥 버전

최신(2018.2.1) 전문 PHP 통합 개발 도구