内部クラスとは何ですか?
- クラスは内部クラスと呼ばれる、クラスで定義されています。
いくつかの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失われたオブジェクト参照