私たちは、上のブログの記事で言及fianl、彼らはまた、劇的な努力で初心者を費やし、さらには兄弟が白熱した議論を持っていた、と、私たちの議論に、との様々な読み取ろうこのキーワードのキーワード情報は、最終的に簡単な説明を理解するために、右に来ます。
今、私は、最終的なキーワードを紹介します:
最後の :
なぜそれが最終的に - まず第一に、私は今、学生の心は疑問を持って答えることがありますか?
(のカバーの私の知識のポイント(オーバーライドされたメソッド)継承現象ので「 -のtoString()とequals()カバーの詳細な方法をカバーするには」)をより詳細に説明し、時には我々は、サブクラスをしたくありません「カバー」にjavaの本の親クラスは私達にこのケースの鍵を与えた:.ファイナル
さて、今私はそれの修正特性を導入するために、このキーワードを使用します。
最終的な変形特性:
修飾クラスは:修飾クラスが継承することができない
修正方法:修飾方法はオーバーライドすることができない
修飾変数:
- 唯一のコンパイル時に初期値、および不変の後の定数。
- あなたは、このような時に定数を定義するには、それに値を割り当てる必要があり。fianl変数の型、および初期工法時に割り当てられないので、私たちは、手動でその初期値に変数の最終的なタイプを定義するときに、それ以外の場合はコンパイルされません。
- オブジェクトへの参照は、fianlキーワードは、一定の参照になります。参照がオブジェクトを指すように初期化されたら、その後、別のオブジェクトを指すように変更することはできません。
しかし、オブジェクト自体を変更することができ、JAVAは、オブジェクトの定数を作るためにどのような方法を提供していません。
(配列はオブジェクトであるため、この制限はまた、アレイを適用します)
「参照」という概念は、オブジェクト「ポインタ」として理解することができますが、ISは異なるために、学生が心配、使用およびボーエンは、彼自身の後にこの知識を説明しますしません。
そして、我々は、変数を変更するために、最終的なキーワードを使用する場合、それは「におけるC言語で私たちと機能的に同等だSEは、一般的に、最終的な変数を変更するために使用されている学習の段階にあるマクロ」、主な目的は、「不滅コード表示されないようにすることです「コード・ロジックをクリア
まあ、今、私はそれをキーワード静的を教えなければなりません。
静的:
C言語のように、ここでの名前は、静的なキーワードの修理のメンバーと静的メンバーと呼ばれているので、このキーワードについて、私たちは、奇妙ではありません。
今、私は、静的なキーワードを導入する必要がある機能を:
- クラスの負荷と負荷で:
の静的メンバーJVMのクラスローダ、それが宇宙のために適用しました。それはで、と言うことです元クラスは、オブジェクトをインスタンス化されていない、それは宇宙の静的メンバーの優れたアプリケーションとなっています。 - すべてのオブジェクトは、クラスが共有されている:
静的メンバーは、このクラスのすべてのオブジェクトと同じ空間にいると、静的メンバーは、「私有財産」ではありません。 - 静的メソッドは、非静的メンバおよび非静的メソッドを参照することはできません。
しかし、非静的メソッドは、静的メンバと静的メソッドを呼び出すことができ、 - それはすることができ、クラス名を呼び出して:
次のように静的及び静的メソッドは、一般的に呼び出される:
(1)静的メンバクラス名;.
(2)静的メソッドのクラス名();. - この静的メソッドは許可:
これがあるためである:
静的クラスと負荷がロードされ、これが存在するオブジェクトの作成です。
静的オブジェクトは、以前より存在します。したがって、我々は静的メソッドでこれを表示することはできません
まあ、そこに変数機能修正staticキーワードは終わりにされている、そして今、私は彼のオフ話しているローカル変数を、非静的メンバのクラスと静的メンバクラス間の違い、それを:
静的変数とメンバ変数の違い:
- 異なるメモリ位置:
静的変数は、に格納されている方法エリア静的ゾーン
メンバ変数に格納されているヒープメモリ- 異なる属する:
静的変数はに属するクラス、それはまた、クラス変数として知られている
メンバ変数に属するオブジェクト、それはまた、インスタンス変数(オブジェクト変数)が知られています- メモリは、異なる時間に表示されます:
静的変数にロードし、ロードの種類には、クラスの消失と消え
メンバ変数、オブジェクトが消滅して消える存在するオブジェクトの作成と- 異なるコール:
静的変数はかもしれクラス名を呼び出すことによって、また可能なオブジェクトによって呼び出され、コールにクラス名を使用することをお勧めします
メンバ変数をのみ可能なオブジェクト名で呼び出されました
最後に、最終的には、要約:
- 最終的なキーはスペースことを確実にすることである不変であり、そして唯一のクラス内のメソッドが呼び出されます。
- 静的キーワードは、そのスペースを確保するためにも、事前に値を代入して、にすることができ、このプロジェクトの使用どこでも