説明するために、分析の結果に応じて、コード及び経営成績の2枚、で見てみましょう
finalキーワードなし:
パッケージcom.waibizi。 パブリック クラスdemo02 { パブリック 静的 ボイドメイン(文字列[]引数){ システム。アウト.println(demo.test)。 } } クラスデモ{ パブリック 静的文字列のテスト= 「Iデモのようなテスト文字列である」、 静的{ 。システムOUT .println(「私は静的コードブロックのデモだ!!! 」); } }
結果:
プラスファイナル
パッケージcom.waibizi。 パブリック クラスdemo02 { パブリック 静的 ボイドメイン(文字列[]引数){ システム。アウト.println(demo.test)。 } } クラスデモ{ パブリック 静的最終テスト文字列= 「私はデモのような試験列である」、 静的{ 。システムOUT .println(「私は静的コードブロックのデモだ!!! 」); } }
結果:
これは、2つの異なる動作結果を見ることができ、加えて、最終的なキーワードJavaプログラムは、このクラスのカテゴリのデモをロードするためのイニシアチブを取ることはありません。
分析:あなたは、最終的なキーワードであるキーワード定数を、追加した場合、JVMはそれらの内でこのクラスの定数プールdemo02この定数を配置しますので、デモクラスをロードするためのイニシアチブを取ることはありませんでした
のは、cmdをコンパイルするJavaファイルを使用して、今、この分析を検証してみましょう、このクラスファイルのその後置くデモが削除され、その後、私たちは見てもう一度プログラムを実行する方法の出力
、結果の友人を入力します。