자바에서 최종, 최종 마무리 사이에는 많은 차이가있다. 마지막 최종 다음을 마무리 차이 목록 :
아니 |
결정적인 |
드디어 |
마무리 |
1 |
최종 클래스, 메소드 및 변수를 적용하는 제한한다. 최종 클래스가 상속 할 수없는 최종있어서 커버 할 수없고, 그 변수의 최종 값을 변경할 수 없다. |
마지막 여부에 관계없이 처리 예외, 지역 코드 중요한 배치 영역의 코드를 실행한다. |
폐기물을 재활용하기 전에 세정 공정을 수행하기위한 작업을 완료. |
이 |
최종 키 단어 |
코드 블록의 마지막 |
방법 마무리 |
최종 예 ①
. (1) 공용 클래스 FinalExample { 2 공용 정적 무효 메인 (문자열 []를 인수) { . 3 최종 INT X = 100 ] . (4) X = 200이다; // 컴파일시에 오류 5 } 6 }
meaasge :
② 마지막으로 예
1 개 공용 클래스 FinallyExample { 2 공용 정적 무효 메인 (문자열 []에 args) { 3 시도 { 4 INT (X) = 300 ; 5 } 캐치 (예외 E) { 6 에서 System.out.println (E); 7 } 8 마지막 { 9 에서 System.out.println ( "마지막 블록을 실행한다" ); 10 } 11 } 12 }
산출:
예를 마무리 ③
1 급 FinalizeExample { 2 공개 공극 마무리 () { 3 에서 System.out.println ( "라고 확정" ); 4 } 5 6 공중 정적 무효 메인 (문자열 []에 args) { 7 FinalizeExample에 F1 =이 새로운 FinalizeExample (); 8 FinalizeExample의 F2 = 새로운 FinalizeExample (); 9 F1 = 널 ; 10 F2 = 널 ; 11 이루어지는 시스템 (); 12 } 13 }
산출: