ホームページ  >  記事  >  Java  >  Java での Static、final、Static Final のさまざまな使用法の詳細な説明

Java での Static、final、Static Final のさまざまな使用法の詳細な説明

青灯夜游
青灯夜游転載
2019-11-27 16:50:302489ブラウズ

静的、最終、静的最終というキーワードに精通していますか、それとも馴染みがありませんか?何かを言いたいのですが、正確に言う方法がわかりませんか?この記事では、それぞれの用途について簡単にまとめます。面接官に質問されたら、落ち着いて答えられるといいのですが...

Java での Static、final、Static Final のさまざまな使用法の詳細な説明

static

Loading: static は、クラスがロードされるときに初期化 (ロード) されます

意味: Static は、静的である限り、静的を意味します。クラスに属していません。

変更可能: 静的は

内部クラス、メソッド、メンバー変数、コード ブロック を変更できます。

変更できません: 静的は変更できません

外部クラス、ローカル変数[静的変数はクラスに属し、ローカル変数はそのメソッドに属し、クラスには属しません]

注:

static このメソッドには互換性がありません thisキーワード [静的はクラス レベルを表し、これは現在のクラスのオブジェクトを表します]

質問が生じます: コンストラクターは静的メソッドですか? [いいえ、コンストラクターはこれを持つことができます]

static の主な機能は、オブジェクトを作成しないメソッド/変数の呼び出しを容易にすることです。

static についてはブロガーさんが特別にブログを書いていますので、final の概念がよくわからない方は

Programmer をご覧ください。静電気を本当に理解していますか?

final

Loading: Final はコンパイル中 (クラスのロード中) または実行中に初期化できます。初期化後に変更することはできません。

変更可能:

クラス、内部クラス、メソッド、メンバー変数、ローカル変数、基本型、参照型

意味: Final は「最終」を意味し、Java では定数も意味します。つまり、final によって変更されたものは 1 回だけ初期化できます。

Final による変更に含まれるさまざまな特別な意味:

1. Final は基本型を変更します: 値は変更できません;

2. Final は参照タイプ: 参照は変更できません。つまり、他のオブジェクトを指すことはできませんが、参照されたオブジェクトの内容は変更できます。

3. 最終的な変更方法。メソッドをオーバーライドすることはできませんが、変更することはできます。サブクラスによってアクセスされます [前提条件: メソッドはプライベート タイプではありません]。

4. 最終的に変更されたクラス。このクラスは継承できません。

Final については、ブロガーが特別にブログを書いています。final の概念が特に明確でない場合は、一読の価値があります。

プログラマの皆さん、final キーワードを本当に理解していますか?

静的ファイナル

意味: 文字通りの意味からも、静的とファイナルの統一を表すことがわかります。

変更可能: 依然として 2 つの結合であるため、

メンバー変数、メソッド、および内部クラス のみを変更できます。静的ファイナルによって変更される意味は次のとおりです。 :

1. メンバー変数: クラスに属し、1 回だけ代入できる変数。

2. メソッド: クラスに属し、オーバーライドできないメソッド。

3. 内部クラス: 外部クラスに属し、継承することはできません

この記事は、その使用法について簡単にまとめたものです。冷静に答えられるようになります...何か間違っている点がございましたら、ご理解いただき、ご批判、ご指摘をいただければ幸いです。

この記事は

Java 入門 列からのものです。ぜひ学習してください。

以上がJava での Static、final、Static Final のさまざまな使用法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。