一般的なJavaクラスと内部クラス

内部クラスとは何ですか?

  • クラスは内部クラスと呼ばれる、クラスで定義されています。
    ここに画像を挿入説明

いくつかのJava内部クラスがありますか?

図1に示すように、内部クラスのメンバー:内部クラスオブジェクトの創立メンバーは、外部クラスのオブジェクトに依存する必要があり、クラスのメンバーである、クラスにクラスを定義します。
ここに画像を挿入説明
2、静的な内部クラスは:classキーワードの前にstatic修飾子を追加し、クラスでクラスを定義する外部のクラスオブジェクトを必要としない静的な内部クラスのオブジェクトを作成します。
ここに画像を挿入説明
ここに画像を挿入説明
図3に示すように、部分的な内部クラス:メソッドで定義されたクラス、現在の方法の範囲のみ。
ここに画像を挿入説明
4、匿名内部クラス:特別なローカル内部クラス、クラス名は、唯一のサブカテゴリーとして表示されることが、唯一のオブジェクトを作成することができます。
ここに画像を挿入説明

Objectクラス

Objectクラスの特徴は何ですか?

  • Objectクラスのスーパークラス(スーパークラスルートクラス、基底クラス)のすべてのサブクラスである、Javaクラスは、クラスObject内のすべてです
  • メソッドオブジェクトクラスは、すべてのクラスのために定義されて含まれています。
  • 複数の状態があるので、任意のタイプの参照オブジェクトのオブジェクトタイプを格納することができます。

getClassメソッドの使用は何ですか?

  • あなたは、オブジェクトの実際の型を取得することができます。
    ここに画像を挿入説明
    印刷結果:クラスのパッケージ名.Dog
  • オブジェクトは、同じタイプの2つの参照で開催されたかどうかを確認することができます
    ここに画像を挿入説明
    偽:印刷結果

hashCodeメソッドの使用は何ですか?

  • デフォルトの戻りメモリアドレスに基づいて、「ハッシュコード値」、のオブジェクトを返すことに変換され、「ハッシュコード値。」
    ハッシュコード値:整数通常目標整数で表される特定のアルゴリズムによって計算しました。
    ここに画像を挿入説明
  • MC1、MC2 2つの異なるオブジェクトは異なるアドレスを持っているので、2つのhashCodeは異なります。

toStringメソッドの使用は何ですか?

  • 現在のオブジェクトを表す文字列を返し、我々は、通常、このメソッドをオーバーライドし、このクラスの様々な特性は、文字列を返すに組み立て。
    ここに画像を挿入説明
  • ダイレクトプリント方法System.out.printオブジェクト参照は、メソッドの戻り値を印刷するときには、自動的にtoStringメソッドを呼び出します。
    ここに画像を挿入説明
    印刷結果:学生[ジョー・スミス、18,90.5]
  • スプライシングダイエットとして知られている文字列toStringメソッドの大会:
    クラス名[属性名属性1 = 1、属性名属性= 2 ... 2]
    例:
"Student [name=" + name + ", age=" + age + "]"

**のtoString Objectクラスのメソッドは、オブジェクト情報のデフォルトのメモリアドレスを返します。
**

使用equalsメソッドとは何ですか

  • 2つのオブジェクトが同じかどうかを判断する内容(各属性値)。
    メソッドオブジェクトクラスは、同じの2つのオブジェクトが、我々は一般的に本来の機能を強化する方法をカバーするかどうかを決定するための提供されたアドレスに等しい(それは2つのターゲットコンテンツが同じ機能か否かが判断される含むましょう)。
    ここに画像を挿入説明
  • 2つの目標の内容を分析することと同じです。
    ここに画像を挿入説明

finalizeメソッドの使用は何ですか?

  • ガベージコレクタゴミオブジェクトは、メソッドを呼び出すとき。
  • ガーベッジオブジェクトが:
    1、オブジェクトはによって参照されていない
    ここに画像を挿入説明
    2失われたオブジェクト参照
    ここに画像を挿入説明
リリース6元記事 ウォン称賛11 ビュー2381

おすすめ

転載: blog.csdn.net/qq_46288317/article/details/104561954