最後のキーワードは、JVMに理解しました

説明するために、分析の結果に応じて、コード及び経営成績の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ファイルを使用して、今、この分析を検証してみましょう、このクラスファイルのその後置くデモが削除され、その後、私たちは見てもう一度プログラムを実行する方法の出力

 

 

 

 

 

 

 

 

 

、結果の友人を入力します。

おすすめ

転載: www.cnblogs.com/waibizi/p/12116072.html