最終キー・ワードの定義と使用

1.キーワードは、ローカル変数を変更し、その後、割り当て後に変更があるかもしれません

2.キーワードを変更したクラスを継承することはできません

3.キーワードの変更方法をオーバーライドすることはできません

方法を変更したキーワードの4メンバーを初期化する必要があります

基本データ型は不変で指定された参照対象コンテンツに不変の参照であるコンテンツタイプおよび基準データは可変です。

finalキーワード意味?

 

Javaで最終的には、あなたはメンバ変数、メソッド、クラス、およびローカル変数を宣言することができ、予約されたキーワードです。あなたは文が最終作っ引用したら、あなたはその後、コンパイラはコンパイルエラーを報告します、変数を再初期化しようとする場合、コンパイラは、コードを確認し、この参照公式弁天ではありません。

変数の最終修正:最終int型私= 18;

このキーワード修飾クラス:公共の最終的なクラス{}クラス名、メイン前に宣言されたメソッド名と変数の型

最後の方法は何ですか?

 

この方法はまた、最終的に宣言することができます。プラスキーワード方法の前に最終的には、この方法は、キルトクラスのオーバーライドメソッドの代表ではないかもしれません。あなたがメソッドの機能が十分に完了してきたと思われる場合、サブクラスはこのメソッドがfinal宣言することができ、それを変更する必要があります。コンパイル時に静的に結合されており、実行時に動的結合を必要としないため、最終的な方法は、より高速な非finalメソッドを超えています。

 

class Person{
  public final String getName(){        return "personal loan"
    }
}class loan extends Person{
      @Override
        public final Stirng getName(){                return "cheap personal loan";//compilation error: overridden method is final
        }
}

 

最後のカテゴリは何ですか?

 

最後のクラスと呼ばれるクラスを変更するために、最終的な使用します。最後のクラスは、通常は完全に機能している、彼らは継承できません。こうした文字列、Intergerおよびその他の包装など、多くのJavaクラスが最終であります。

 

final class PersonalLoan{

   }  
class CheapPersonalLoan extends PersonalLoan{ }

 

不変クラス

 

最後のキーワードを使用する不変クラスを作成します。変更することはできません作成した後は不変カテゴリには、そのオブジェクトを参照します。文字列は不変クラスの代表です。不変クラスは多くの利点があり、そのオブジェクトは読み取り専用で、安全ように、追加の同期オーバーヘッドなしマルチスレッド環境で共有することができ、など。

 

クラス内のパラメータの最終変更は非常に便利であると形状パラメータは、内部クラスの内側に位置する必要がある場合メソッドのパラメータの一貫性を維持するために、匿名内部クラスでは、このパラメータは、最終的なようでなければなりません。

 

何の説明、なぜ最終的には存在しなくなるまで?クラス内の両方の属性パラメータおよび外部メソッドは外部から同じものであるが、それらの両方を任意に変更することができるので、実際には、ことをその手段ではありません、私は内部クラスのプロパティを変更しますまた、外部パラメータには影響しませんし、それプログラマの観点から、これは内部クラスが変更された場合には、これら二つは、単純に同じであるビューの手続きのポイントに立った後、実行可能ではない、と外部メソッドは変更されませんパラメータを避けるために、所定の最終用途に、パラメータの一貫性を維持するためには、理解しにくいと受け入れられないパラメータを変更していません。

、、参照コピーを理解し、そのような方法は、クラス外で、または同様に修飾されているの発生を回避するために基準値を変更し、内部クラスを得矛盾値が、この基準を使用するのは簡単では、最終的な変更を加えることはありません。
    

 それは匿名の内部クラスを定義し、外部パラメータの定義を使用することが望ましい場合、コンパイラは、このパラメータの基準が最終である必要としてもよいです。

 

私達はちょうどこの最後は不変意味はそこにあることを知っているので、あまり必要はありません。

おすすめ

転載: www.cnblogs.com/JiXianSen/p/12142259.html