前または後に戻ってくる場合1.次のコードでは、最終的には実行されませんか?
公共 ボイド試験(){ int型 = )(こんにちは。 System.out.println( "A =" + A)。 } 公共 INT ハロー(){ int型、A = 10 。 試す{ のSystem.out.println( "A =" + A)。 返す ++を。 } キャッチ(例外e){ e.printStackTrace(); } 最後に{ するSystem.out.println( "A =" + A)。++ ; System.out.println( "A =" +A); } 戻り 5 。 }
[A]:finallyブロックが実行とリターンの前に実行されますたび。
2. 最後にファイナライズJavaで、最終的な差()の
- 最終的修飾クラスが継承することができない、方法の最終的な修正は上書きすることができず、最終的な改変の変数が一定です。
- 最後に、キー例外が処理され、通常、それはまた、3と組み合わせて使用することができ、また、最終的に組み合わせて使用することができ、試してみて、catchステートメントを組み合わせて使用することができます。代表的には、最終的にたびに(異常である)コードを実行する請求は、一般に、データベース接続などのリソースのいくつかの抵抗性能を閉じるために使用されます。
- ファイナライズ()、オブジェクト・クラスの方法で修飾することにより保護されているので、我々は、ファイナライズ()メソッドをオーバーライドすることができサブクラス。その役割は、オブジェクトがガベージコレクションの実装で回収される前に、Javaが自動的にこのメソッドを呼び出しますので、あなたには、いくつかの回復の動作を定義したり、この方法では、メモリリソースをクリーンアップすることができます。