この記事では、主にJavaでの最終的な関係と戻りの関係を研究しています。特定の紹介と例を以下に示します。
1。TryブロックにSystem.Exit(0)のようなステートメントがあります。 Java Virtual Machine JVMを終了するため、JVMも停止し、すべての端が停止します。もちろん、最終的に声明は実行されません。
2。他の場合において、最終的に声明は必然的に実行されます。したがって、いくつかのリソースリリース操作はここで実行できます。
(1)最終的には、Try/Catchのリターンをオーバーライドします。
(2)機能が例外をスローするのを防ぎ、正常に返すことを妨げるため、最終的に戻りステートメントを書くときに警告があります。
パッケージcom.demo.test; public class finallyandreturn {private static void finallyandtryreturn(){try {system.out.println( "finall andtryreturn-> try"); return;} catch(system.out.println( "finallandandtryreturn-> catch");最後に ");}} private static void finallyandCatchReturn(){try {system.out.println(" fullyandcatchreturn-> try ");新しい例外();} catch(Exception e){system.out.println( "finallyandcatchreturn-> catch");} fullly {system.out.println( "fullalandcatchreturn->> finall");} //最終ステートメントは、試行の返された声明の後に実行されます。 private static string tryreturn(){string str = "initialized"; try {system.out.println( "tryreturn-> try"); str = "try"; return str;} catch(system.out.println( "tryreturn-> catch"); str = "catch"; null;} private static string tryreturnandfinallyreturn(){string str = "initialized"; try {system.out.println( "tryreturnandfinalleturn-> try"); str = "try"; return str;} catch(exception e){system.out.print.print.println( "tryreturnandfinallreturn -catch"; {system.out.println( "tryreturnandfinallyreturn-> gantary");/ * *警告:最後にブロックは正常に完了しません *最終的なブロックに戻るブロックが含まれている場合、以前のCatchブロックレタグであっても、メソッドを呼び出すステートメントがキャッチブロックで例外レタグを取得しませんが、最終的なブロックの返された値を取得します。 */str = "fally"; return str;}} private static string trythrowandfinalleturn()throws {string str = "initialized"; try {system.out.println( "trythrowandfinallreturn-> try"); str = "try"; show new Exception();} {Excement e){system.out.Out.Trintln(> "Println(" "system.Out.Trintln(") = "catch"; throw new Exception();}最後に{system.out.println( "trythrowandfinalleturn->> fanttry") */str = "fally"; return str;}} private static void finallandruntimeexception(){try {system.out.println( "finallandruntimeexception-> try"); new runtimeexception();} catch(exception e){system.out.println( "fallyandruntimeexception-> catch");} fullly {system.out.println( "finallandruntimeexception-> finall");}} private static voidexit System.Exit(0); Java仮想マシンJVMを終了します。 JVMも停止し、すべてが終了します。もちろん、最終的に声明は実行されません。 System.exit(0);} catch(Exception e){system.out.println( "flute andexit-> catch");} flulald {system.out.println( "finallyandexit-> finally");}} public static void main(string [] args){finallyandtryreturn(); out.out.println(); fallyandCatchReturn(); System.out.println(); System.out.println( "tryreturn return->" + tryreturn()); out.println(); system.out.println( "tryreturnandfinallyturn(" {system.out.println( "triThrowandfinallyreturn return->" + triThrowandfinallyreturn());} catch(exception e){e.printstacktrace();} system.out.println();最後にAndruntimeexception(); System.out.println();最後にandexit();}}デモンストレーション結果:
上記は、Javaでの最終的な分析とReturnの分析に関するこの記事の全体的な内容です。私はそれが誰にでも役立つことを願っています。興味のある友人は、このサイトの他の関連トピックを引き続き参照できます。欠点がある場合は、それを指摘するためにメッセージを残してください。このサイトへのご支援をありがとうございました!