Javaのfinalキーワード

3070 ワード

Javaのfinalキーワード
>  
>
>Java  final  C++  const    ,            。  final      

final修飾には次のようなものがあります.
  • 修飾局所変数
  • 非局所変数
  • を修飾する
  • 修飾関数
  • 修飾クラス
  • 1.ローカル変数の修飾
    final修飾の局所変数は定数であり,1回しか値を付与できない.
    public class Kit {
    	public static void main(String[] arg) {
    		final int a;
    		a=10;//      
    		//a=100;//    ,           
            final int b=100;//      
    	}
    }
    

    2.非局所変数の修飾
    メンバー変数をfinalで定義するには、初期化する必要があります(コンストラクション関数で初期化することもできます).その後、変数の値は変更できません.
    これは誤った例です.
    package test;
    class A {
    	int a;
    	public final int PI;
    	A(){};//errors:The blank final field PI may not have been initialized
    	public String toString() {
    		return "This class A of toString function";
    	}
    }
    

    3.修飾方法
    final修飾の方法で布団類を書き換えることはできません.
    >   c++    ,c++  const                 。
    

    4.修飾類
    finalで修飾されたクラスは最終クラスと呼ばれ、このクラスは継承できません.たとえばStringクラス