Java の基本 ---パート 7

シリーズ記事の目次



1.final の用途は何ですか?

Final も面接でよく聞かれる質問ですが、この質問はつまらないと思いますので、通常は次の 5 点に答えられれば良いと思います: Final で変更されたクラスは継承できない、FINAL で変更されたメソッドはオーバーライドして変更
でき
ない
Final によって変更されます。変数は変更できません。参照が変更された場合、参照は不変であり、参照が指すコンテンツは変更可能であることを意味します。final によって変更されたメソッドの場合、JVM は操作効率を向上させるためにメソッドをインライン化しようとし
ます.final
によって変更された定数は、コンパイル中にコンパイルされます。ステージは定数プールに保存されます。

さらに、コンパイラは、final フィールドの 2 つの並べ替え規則に従う必要があります。1 つは
コンストラクター内での Final フィールドの書き込み、その後のコンストラクターへの参照の削除です。構築されたオブジェクト 参照変数への代入は
、2 つの操作間で並べ替えることはできません。最終フィールドを含むオブジェクトへの参照の最初の読み取りと、その後の最終フィールドの最初の読み取りは並べ替えることができません

2. 静電気の用途は何ですか?

static キーワードの 2 つの基本的な使い方は誰もが知っています: static 変数と static メソッドです。つまり、
static によって変更された変数/メソッドは、クラスの静的リソースに属し、クラス インスタンスによって共有されます。
静的変数と静的メソッドに加えて、さらに、 static は静的ブロックにも使用され、主に初期化操作に使用されます。

おすすめ

転載: blog.csdn.net/pleaseprintf/article/details/133419799